Как выбрать антецедент для функции априори? - PullRequest
0 голосов
/ 28 февраля 2019

Как мне установить антецедент для функции apriori?Я хотел бы порекомендовать продукты для любого данного происхождения, используя правило apriori.

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете создать правила, игнорирующие антецедент, а затем выбрать правила, которые соответствуют тому, что вы ищете, с помощью функции subset.

## First generate rules
library(arules)
data(Groceries)
rules <- apriori(Groceries, parameter = list(supp = 0.001, conf = 0.8))
length(rules)
[1] 410

Я не уверен, хотите ли вы точно указать антецедент или он должен содержать только определенные элементы, но вы можете получить любой из них.Предположим, клиент купил йогурт и рис.Что еще они купили?

## antecedent contains the items
## irrelevant part of output removed
inspect(subset(rules, subset = lhs %ain% c("yogurt", "rice")))
    lhs                                               rhs                
[1] {yogurt,rice}                                  => {other vegetables} 
[2] {root vegetables,yogurt,rice}                  => {other vegetables} 
[3] {root vegetables,yogurt,rice}                  => {whole milk}       
[4] {whole milk,yogurt,rice}                       => {other vegetables} 
[5] {root vegetables,other vegetables,yogurt,rice} => {whole milk}       
[6] {root vegetables,whole milk,yogurt,rice}       => {other vegetables} 
[7] {other vegetables,whole milk,yogurt,rice}      => {root vegetables} 

## antecedent is completely specified
## irrelevant part of output removed
inspect(subset(rules, subset = lhs %oin% c("yogurt", "rice")))
[1] {yogurt,rice} => {other vegetables} 

С подмножеством вы можете ограничить lhs (антецедент), rhs (последовательный) или что входит в полный набор предметов.Вы можете получить более подробную информацию на странице справки для subset.

...