Как преобразовать фрейм данных в правила (пакет arules)?

Я преобразовал некоторые правила в фрейм данных с помощью DATAFRAME () fx из пакета arules. Я удалил некоторые правила и хочу снова преобразовать их в правила класса. Я искал документацию, но не могу найти ничего для этого.

Я уже пытался заставить:

as (df_br_two, "rules") Ошибка в as (df_br_two, "rules"): нет метода или по умолчанию для приведения "data.frame" к "rules"

Мне нужно вернуться к правилам, чтобы я мог построить правила с помощью arulesViz. Может кто-нибудь мне помочь?


person Elisa    schedule 12.04.2019    source источник


Ответы (2)


Я не думаю, что вы можете изменить data.frame обратно на структуру правил, по крайней мере, не просто. Однако, если вы хотите отменить некоторые правила, вы можете оставить их как правила и легко редактировать. Например,

library(arules)
data("Adult")
rules <- apriori(Adult, 
    parameter = list(supp = 0.7, conf = 0.9, target = "rules"))
rules

свод из 17 правил

Теперь устраним первое и третье правила.

rules = rules[-c(1,3)]
rules

свод из 15 правил

person G5W    schedule 12.04.2019
comment
Спасибо! дело в том, что это намного сложнее устранить некоторые правила, но вы дали мне идею сделать копию правил, изменить эту копию на DF и получить индексы правил, которые мне нужно удалить, а затем удалить их в оригинальные правила. Хотя я бы хотел преобразовать их обратно в правила, это другой подход. Спасибо! - person Elisa; 14.04.2019

В пакете rCBA есть функция frametoRules.

Эта функция возьмет фрейм данных, который только что был преобразован из правил обратно в правила. Единственным недостатком является то, что функция не работает стабильно.

https://github.com/jaroslav-kuchar/rCBA/issues/6

Это ссылка на проблему.

Может, вам повезет, и это сработает? Кто знает?


# Make sure that your dataframe is in this format :

data.frame(
           "rules" = {lhs} => {rhs},
           "support" = 0.5,
           "confidence" = 0.5,
           "lift" = 1.0)
)

newrules <- frametoRules(dataframe)


Удачи!

Дополнительная документация: https://www.rdocumentation.org/packages/rCBA/versions/0.4.3/topics/frameToRules

person Hansel Palencia    schedule 08.11.2019