Вы можете создать правила, игнорирующие антецедент, а затем выбрать правила, которые соответствуют тому, что вы ищете, с помощью функции 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
.