0

アソシエーション ルールに取り組んでいるので、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
ありがとう

4

2 に答える 2

0

あなたの定義に基づいて、あなたがやろうとしているように見えるのは、2次元配列を生成することです。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の 2 次元配列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
于 2015-03-10T18:59:24.013 に答える