2015-05-17 2 views
0

Я запускаю функцию apriori в R, используя этот образец данных.R apriori() не показывает ожидаемый выход

Bread Milk  
Bread Diapers Beer Eggs 
Milk Diapers Beer Cola 
Bread Milk Diapers Beer 
Bread Milk Diapers Cola 

Как я могу видеть здесь, поддержка правила {Молоко, Пеленки} -> {} Пиво является 0,4 (2/5) и доверие 2/3 0,67.

Но когда я запускаю следующую команду, вывод, который я получаю, не показывает правило {Milk, Diaper} -> {Beer}.

rules <- apriori(a, parameter = list(supp = 0.3, conf = 0.6)) 

Выход, который я получил, находится ниже. Здесь нет, где я вижу ожидаемое правило. Также я вижу элементы корзины вместе с V1, V2, которые являются именами столбцов фрейма данных.

Пожалуйста, смотрите, что здесь не так.

> inspect(rules) 
    lhs    rhs   support confidence lift 
    1 {}   => {V2=Milk}  0.6  0.60 1.0 
    2 {}   => {V1=Bread}  0.8  0.80 1.0 
    3 {V2=Diapers} => {V3=Beer}  0.4  1.00 2.5 
    4 {V3=Beer} => {V2=Diapers}  0.4  1.00 2.5 
    5 {V3=Diapers} => {V2=Milk}  0.4  1.00 1.7 
    6 {V2=Milk} => {V3=Diapers}  0.4  0.67 1.7 
    7 {V3=Diapers} => {V1=Bread}  0.4  1.00 1.2 
    8 {V2=Milk} => {V1=Bread}  0.6  1.00 1.2 
    9 {V1=Bread} => {V2=Milk}  0.6  0.75 1.2 
    10 {V2=Milk,           
     V3=Diapers} => {V1=Bread}  0.4  1.00 1.2 
    11 {V1=Bread,           
     V3=Diapers} => {V2=Milk}  0.4  1.00 1.7 
    12 {V1=Bread,           
     V2=Milk} => {V3=Diapers}  0.4  0.67 1.7 

ответ

0

apriori() берет на себя транзакцию как вход. Поскольку мой ввод является фреймворком данных, я понял, что V1, V2 и apriori выполняют сопоставление по столбцам.

Если у вас есть кадр данных в виде корзины превратить ее в сделку с

trans = read.transactions("data/rules_samp.csv", format = "basket", sep=","); 
Смежные вопросы