0

我正在研究关联规则,因此我需要 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
谢谢

4

2 回答 2

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的最大事务数,是字符串中某个数字的最大值(+ )。运行上面的代码并打印出( ) 可以给你这样的东西:isisomeNumberdconsole.log(d)

0 i3, i8
1 i5, i6, i8
2 i1, i2, i5
3 i3, i8 
4 i9, i1, i7, i3, i5
于 2015-03-10T18:59:24.013 回答
0

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

于 2020-07-01T00:04:15.523 回答