Вы можете управлять этим, используя аргумент appearance
для apriori
.Поскольку вы не предоставляете данные, я буду использовать встроенные данные для взрослых в качестве примера, но я думаю, что вам нужно добавить appearance=list(rhs = "SPC=1")
к вашему заявлению apriori.
Пример
Iбудет генерировать только правила, для которых rhs является родной страной = Соединенные Штаты
rules <- apriori(Adult,
parameter = list(supp = 0.4, conf = 0.6,
minlen=2, target = "rules"),
appearance=list(rhs = "native-country=United-States")
)
inspect(rhs(rules[1:5]))
items
[1] {native-country=United-States}
[2] {native-country=United-States}
[3] {native-country=United-States}
[4] {native-country=United-States}
[5] {native-country=United-States}
Добавление
Я думал, что вы хотите, чтобы SPC = 1 только для rhs.Основываясь на ваших комментариях, я думаю, что вы хотите сгенерировать правила, которые вообще не содержат элементов XYZ = 0.Вы также можете получить это с appearance
.Сначала определите возможные элементы с XYZ = 0, затем используйте внешний вид, чтобы исключить их.Я не знаю, как называются ваши переменные, поэтому я называю транзакции TransactionData
## identify items to exclude
excluded <- grep("=0", itemLabels(TransactionData), value = TRUE)
Затем добавьте это в ваш оператор apriori
.
appearance=list(none = excluded)