2016-09-10 4 views
0

Вот мой R-код для создания ассоциативных правил с использованием arules пакета в Rалгоритма Apriori генерировать все правила использования R

c1 <- c("A","F","D","B") 
c2 <- c("D","B","A","C","E") 
c3 <- c("C","B","A","E") 
c4 <- c("B","D","A") 

transactions <- list(c1,c2,c3,c4) 

rules_b <- apriori(transactions, parameter = list(supp = 0.6, conf = 0.8, target = "rules")) 

Я получаю только 8 правил, как результат.

> inspect(rules_b) 
    lhs  rhs support confidence lift 
1 {} => {B} 1.00 1   1 
2 {} => {A} 1.00 1   1 
3 {D} => {B} 0.75 1   1 
4 {D} => {A} 0.75 1   1 
5 {B} => {A} 1.00 1   1 
6 {A} => {B} 1.00 1   1 
7 {B,D} => {A} 0.75 1   1 
8 {A,D} => {B} 0.75 1   1 

Если мы разрешим это, мы также можем получить D => {A, B}, как правило. Но это не отображается в этой программе. Что случилось в моем коде?

+0

Можете ли вы дать больше разъяснений о том, как вы знаете, что это недостающее правило должно быть там? –

ответ

0

Это (?apriori) ответит на ваш вопрос?

Примечание: Apriori создает правила только с одним элементом в RHS (Последовательный)!