как преобразовать вывод функции DiscretizeDF.supervised, которые находятся в интервалах, в дискретные значения, такие как 1,2,3 и т. д. - PullRequest
0 голосов
/ 09 июля 2020

это входит в пакет arules .

поэтому, когда я использую неконтролируемую дискретизацию функции непрерывных переменных

df2 <- discretizeDF(df, default = list(method = "cluster", breaks = 4, labels=c("-1", "-0.5","0","0.5")))

, я смог получить вывод моих переменных в вышеупомянутые метки -1, -0.5, 0, 0.5.

, но для контролируемой функции дискретизации под arulesCBA package

df2 <- discretizeDF.supervised(df1, default = list(method = "caim", breaks = 3, labels=c("-1", "0","+1")))

вывод из моих непрерывных переменных - интервалы. например, [1,18] [18,97] [97, бесконечно] . как я могу преобразовать интервалы в дискретные значения, такие как -1, 0, +1?

заранее большое спасибо. Я только начал использовать r и изучать ml в этом недавнем mth. Я студент-финансист MS c и делаю это для своей магистерской диссертации. пожалуйста, помогите. <3 </p>

1 Ответ

0 голосов
/ 22 июля 2020

Похоже, вы не используете discretizeDF.supervised, как описано на странице руководства:

discretizeDF.supervised(formula, data, method = "mdlp", dig.lab = 3, ...)

Вам нужна формула. Кроме того, эта функция не может устанавливать метки, поскольку некоторые методы создают разное количество категорий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...