Генерация 2-элементных правил с Arules в R - PullRequest
0 голосов
/ 27 ноября 2018

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

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

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

  • Можно ли в arules ограничивать правила таким образом, чтобы у LHS и RHS был только один элемент?(то есть, избегая правил {milk, nappies} => {beer})

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

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

1 Ответ

0 голосов
/ 28 ноября 2018

Я бы отфильтровал правила для правил, имеющих ровно один элемент на 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}.

...