我正在研究关联规则,因此我需要 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
谢谢
我正在研究关联规则,因此我需要 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
谢谢
因此,根据您的定义,您正在尝试做的是生成一个二维数组。在 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
这是一个利用 R 包conjurer生成事务数据的开源应用程序。