我正在处理关联规则,因此我需要在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
感谢
答案 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
)。运行上述内容并打印出someNumber
(d
)可能会给您这样的内容:
console.log(d)
答案 1 :(得分:0)
Here是一个开源应用程序,它利用R包 conjurer 生成事务数据。