2015-03-10 3 views
0

Я работаю над Правилами Ассоциации, поэтому мне нужен транзакционный набор данных, который недоступен в репозитории UCI, поэтому мне нужно создать транзакционные данные. Транзакционные данные представляют собой набор транзакций, и каждая транзакция имеет подмножество элементов. Данные бакалейных товаров являются примером базы данных транзакций. Пусть D - транзакционная база данных, а T - транзакции t = {t1, t2, t3 ...... tn} и I - набор элементов I = {i1, i2, i3, ..... im }, то транзакционные данные выглядят какКак я могу генерировать синтетические данные транзакций?

TID Items
001 i1, i2, i5
002 i5, i6, i8, i10
003 i1, i4
004 i6, i4, i8
Благодарности

+0

Я не понять ваш вопрос, вы можете попробовать перефразировать? – winhowes

+0

Теперь я думаю, что это понятно. – user3485167

ответ

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 и 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 
Смежные вопросы