我如何生成交易合成数据?

时间:2015-03-10 05:04:57

标签: associations transactional synthetic

我正在处理关联规则,因此我需要在UCI存储库上不可用的事务数据集,因此我需要生成事务数据。交易数据是一组交易,每个交易都有项目的子集。 Groceries数据是Transactional数据库的一个例子。 设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
感谢

2 个答案:

答案 0 :(得分:0)

因此,基于您的定义,您尝试做的事情是生成二维数组。在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为行i中的最大交易数量,{ {1}}是字符串中某个数字的最大值(s + i)。运行上述内容并打印出someNumberd)可能会给您这样的内容:

console.log(d)

答案 1 :(得分:0)

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