【问题标题】:How I can generate transactional synthetic data?如何生成交易合成数据?
【发布时间】:2015-03-10 05:04:56
【问题描述】:

我正在研究关联规则,因此我需要 UCI 存储库中不可用的事务数据集,因此我需要生成事务数据。事务数据是一组事务,每个事务都有项目的子集。杂货数据是事务数据库的一个示例。 设 D 是事务数据库, T 是事务 t={t1,t2,t3 ...... tn},我是一组项目 I={i1,i2,i3, ..... im}那么事务数据看起来像

TID 项目
001 i1,i2,i5
002 i5,i6,i8,i10
003 i1,i4
004 i6,i4,i8
谢谢

【问题讨论】:

  • 我不明白你的问题,你能改写一下吗?
  • 现在我想清楚了。

标签: associations transactional synthetic


【解决方案1】:

因此,根据您的定义,您想要做的是生成一个二维数组。在 JavaScript 中你可以这样做:

var t = 5, d = [], r = 10, s = 10; 
for(var i=0; i<t; i++){
    d.push([]);
    for(var j=0; j<Math.random()*r; j++){
        d[i].push("i"+Math.floor(Math.random()*s))
    }
}

这里我们让t是事务数,d是事务的二维数组,r是行中的最大事务数is是一些最大值字符串中的数字 (i+someNumber)。运行上面的代码并打印出d (console.log(d)) 可以给你这样的结果:

0 i3, i8
1 i5, i6, i8
2 i1, i2, i5
3 i3, i8 
4 i9, i1, i7, i3, i5

【讨论】:

    【解决方案2】:

    Here 是一个开源应用程序,它利用 R 包 conjurer 来生成事务数据。

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 2019-11-11
      • 2017-02-10
      • 2012-10-15
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2018-08-09
      相关资源
      最近更新 更多