извлечь идентификатор транзакции из объекта правил с помощью apriori()

Есть ли возможность извлечь идентификатор транзакции из объекта «правила» при применении функции apriori()? Алгоритм eclat() имеет функцию 'tidLists= TRUE', но я не могу найти ее в apriori()

Я могу извлечь эту информацию с помощью itemsetInfo() из объекта «транзакция» или «tidList», но мне нужно знать, какой идентификатор транзакции участвовал в создании правил.

Я вставляю образец моего кода для любого предложения.

reglas <- apriori(trans,parameter = list(sup = 0.01,conf = 0.01,minlen=4),appearance = list(rhs=c("Factor_Condiciones Laborales=1")))

Мои данные могут быть в двоичной матрице или списке корзины, нет проблем с принудительным принуждением.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Я просто хочу знать, возможно ли это. С уважением.


person Pablo Chancalay    schedule 04.12.2020    source источник


Ответы (1)


Алгоритм Apriori не основан на списках идентификаторов транзакций и не дает вам доступа к тому, к каким транзакциям относится каждое правило.

У вас есть два варианта:

  1. Запустите eclat, чтобы найти часто используемые наборы элементов (с помощью tidists=TRUE), а затем используйте ruleInduction(), чтобы создать правила из часто используемых наборов элементов. Вам нужно будет сопоставить правила с частыми наборами предметов.

  2. Исследуйте правила с помощью Apriori, а затем найдите для каждого правила соответствующие транзакции. Вы можете использовать функции generatingItemsets() и subset().

person Michael Hahsler    schedule 04.12.2020
comment
Спасибо, Майкл. Приятно видеть вас здесь, я попробую ваше решение как можно скорее. - person Pablo Chancalay; 05.12.2020