аффинный анализ с использованием arules "apriori" дает мне нулевые правила - PullRequest
0 голосов
/ 01 октября 2018

Я R версии 3.4.4 на компьютере с Windows 10, и начиная с CSV, который выглядит следующим образом.в нем 4247 записей:

  student_id course
1          1  EC402
2          2  EC403
3          3  EC403
4          4  FI201
5          4  LA321
6          4  LA325

Я знаю, что R ничего с этим не сделает в этом формате.Я нашел это для справки: Как подготовить данные транзакции в корзину для arules

Итак, я применил это к своему фрейму данных:

require(arules)
trans <- as(split(df[,"course"],df[,"student_id"],), "transactions")

Я иду, чтобы проверитьтранзакции, пока все хорошо.Вот небольшой фрагмент:

[14]   {MG900,MK605}                                     14           
[15]   {AC103,EC402,QA811}                               15           
[16]   {EC403,LA301}                                     16           
[17]   {EC408}                                           17           
[18]   {AC111,AC115,LA325,MG503}                         18           
[19]   {EC403}                                           19           
[20]   {QA811}                                           20           
[21]   {MG962}                                           21           
[22]   {AC104,FI201,MG535,MG565}                         22           
[23]   {FI234,FI253,PO000}                               23           
[24]   {EC411}                                           24           
[25]   {CO810,MK611,PO000,SP596}                         25          

Но теперь я хочу получить некоторые правила ассоциации, и это дает мне нулевые правила.

rules <- apriori(trans, parameter = list(supp = 0.2, conf = 0.8))

Вывод:

Parameter specification:
 confidence minval smax arem  aval originalSupport maxtime support minlen
        0.8    0.1    1 none FALSE            TRUE       5     0.2      1
 maxlen target   ext
     10  rules FALSE

Algorithmic control:
 filter tree heap memopt load sort verbose
    0.1 TRUE TRUE  FALSE TRUE    2    TRUE

Absolute minimum support count: 329 

set item appearances ...[0 item(s)] done [0.00s].
set transactions ...[153 item(s), 1645 transaction(s)] done [0.00s].
sorting and recoding items ... [0 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 done [0.00s].
writing ... [0 rule(s)] done [0.00s].
creating S4 object  ... done [0.00s].

Есть ли что-то, что я делаю неправильно, или, возможно, другой способ сделать это?Спасибо!

...