我正在处理关联规则,因此我需要在UCI存储库上不可用的事务性数据集,因此我需要生成事务性数据。事务数据是一组事务,每个事务都有项目的子集。杂货数据是事务型数据库的一个例子。设D是事务数据库,T是事务t={t1,t2,t3 ......tn}和i是一组项目I={i1,i2,i3,.....im}则事务数据如下所示
TID项目
001 i1、i2、i5
002 i5、i6、i8、i10
003 i1,i4
004 i6、i4、i8
谢谢
发布于 2015-03-11 02:59:24
所以根据你的定义,你想要做的就是生成一个二维数组。在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行中事务的最大数目,s是字符串中某个数字的最大值(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发布于 2020-07-01 08:04:16
Here是一个开源应用程序,它利用R包魔法来生成事务数据。
https://stackoverflow.com/questions/28956521
复制相似问题