Правило ассоциации

Если товар X покупается покупателем, существует вероятность того, что в той же транзакции будет куплен товар Y.
Здесь X – это Предшественник, а Y – Последствие.

Анализ потребительской корзины – это метод, который используется для выявления связи между товарами. Он исследует взаимосвязь между продуктами, рассматривая совпадение покупок в предыдущих транзакциях.

Правило ассоциации имеет в основном три показателя для определения степени уверенности:
1. Поддержка
2. Уверенность
3. Повышение

Это пошаговые инструкции по анализу рыночной корзины в R.

1. Импорт данных из Excel или CSV и т. д.
2. Преобразование формата data.frame в формат транзакций

split_data ‹- split(data_input$item,data_input$transaction)
library(arules)
trx_data ‹- as(split_data,'transactions')

3. Запустите анализ:

правила ‹- априори(trx_data, параметр = список(supp = 0.0001, conf = 0.1, maxlen = 4)) #параметр можно настроить
правила ‹- сортировка(правила, по="уверенности", по убыванию=ИСТИНА )
inspect(rules[1:5])
output_rules ‹- DATAFRAME(rules)
library(dplyr)
output_rules ‹- filter(output_rules,output_rules$lift › 1.00 & output_rules$уверенность › 0,1)

4. Экспорт результатов в Excel.

библиотека(writexl)
write_xlsx(output_rules, «C:/Users/output_rules.xlsx»)

Вот оно! Вы можете сделать HTML-визуализацию вывода:

library(arulesViz)
plot(rules[1:9],method="graph",measure="confidence", engine = "html")
#plot(rules,method="graph", мера = «поддержка»)

Если вы хотите работать с выводом в интерактивном режиме, вы можете запустить это: ruleExplorer(rules)

Интерпретация

Поддержка на уровне 2 % означает, что 2 % всех анализируемых транзакций показывают, что продукты A и B покупаются вместе.
Надежность на уровне 60. % означает, что 60 % клиентов, купивших продукт A, также купили продукт B.
Подъем на 2 означает, что если клиенты покупают A, вероятность покупки B увеличивается в 2 раза.

Подъем:
• Подъем больше 1 предполагает, что наличие антецедента увеличивает вероятность того, что в данной транзакции произойдет последующее.
•Подъем ниже 1 – означает, что покупка антецедент снижает шансы приобрести консеквент в той же транзакции. Примечание. Это может указывать на то, что товары рассматриваются покупателями как альтернативы друг другу.
• Если подъем равен 1, то покупка предшествующего товара не влияет на шансы на покупку последующего.

Надеюсь, это полезно. Пусть вы и ваши близкие отлично проводите время! Пока!

Теплые пожелания,
Бодро