【发布时间】:2018-04-27 13:36:34
【问题描述】:
我正在尝试对一组变量运行随机森林。大多数变量是分类的(因子),有些变量有很多值。我的数据集有大约 1500 个变量,我想删除那些超过 50 个类别的变量。
在 R 中可以做到这一点吗?
编辑:我一直在尝试对此进行编码:
如果变量是因子,则计算 nlevels 的数量。如果 nlevels >50,则丢弃。
【问题讨论】:
-
当然可行。您需要首先计算每个(分类)变量的唯一值的数量,然后删除那些值超过阈值的变量。尽管在不知道您的数据结构的情况下很难给出一个确切的示例。
标签: r machine-learning filtering random-forest r-factor