R: индекс из Бонда с использованием arule - PullRequest
0 голосов
/ 30 апреля 2018

Я использую пакеты arules и ищу правила У меня есть эта проблема:

Примечание: txn - это матрица моих транзакций

Вы можете скачать здесь мой CSV

Мой CVS-файл

конвертировать CSV-файл в формат корзины

library(arules)

txn = read.transactions(file="ItemList.csv", rm.duplicates= FALSE, format="basket",sep=",",cols=1);

удаление кавычек из транзакций

txn@itemInfo$labels <- gsub("\"","",txn@itemInfo$labels)

rules <- apriori(txn,
                 parameter = list(support=.001,
                                  confidence=.5,
                                  minlen=2,
                                  target='rules' # to mine for rules
                 ))
>summary(rules)

... etc

> inspect(sort(rules, by='lift', decreasing = T)[1:5])
Error in slot(x, s)[i] : subscript out of bounds

В конце моя ошибка

Ошибка в слоте (x, s) [i]: индекс вне границ

Я прочитал в Интернете, что моя проблема не в «неправильном коде», а в настройках R. Спасибо всем за помощь!

1 Ответ

0 голосов
/ 30 апреля 2018

Только что решено. Настройка Support = 0.00001 в правилах заставляет все работать

rules <- apriori(txn,
                 parameter = list(support=.00001,
                                  confidence=.5,
                                  minlen=2,
                                  target='rules' # to mine for rules
                 ))
...