Создание правил из двух элементов с помощью Arules в R

Я использую библиотеку Arules в R для создания правил:

rules = apriori(data = dataset, parameter = list(support = 0.001, confidence = 0.6, minlen=2))

Я понимаю, что minlen=2 избегает правил формы {} => {beer}.

  • В правилах можно ли ограничить правила таким образом, чтобы в левой и правой частях был только один элемент? (т.е. обход правил {milk, nappies} => {beer})

  • В качестве альтернативы, является ли правило {milk, nappies} => {beer} эквивалентным высказыванию {milk} => {beer} и {nappies} => {beer}?

Любая помощь приветствуется!


person kami    schedule 27.11.2018    source источник


Ответы (1)


Я бы отфильтровал правила, содержащие только один элемент в LHS.

rules <- rules[sapply(
  1:length(rules)
  ,function(x) length(as(rules@lhs, "list")[[x]])) == 1];

Я думаю, предполагая условную независимость {beer} и {milk}, правило {milk, nappies} => {beer} эквивалентно утверждению {nappies} => {beer}, и предполагая условную независимость {beer} и {nappies}, правило {milk, nappies} => {beer} эквивалентно правилу {milk} => {beer}.

person Franziska W.    schedule 28.11.2018