【发布时间】:2018-03-27 08:28:26
【问题描述】:
在随机森林的 Mllib 版本中,可以使用参数 categoricalFeaturesInfo 指定具有名义特征(数字但仍然是分类变量)的列
ML 随机森林是怎么回事?在使用 VectorIndexer 的用户指南there is an example 中也转换了向量中的分类特征,但它写的是“自动识别分类特征并对其进行索引”
In the other discussion of the same problem我发现数字索引在随机森林中无论如何都被视为连续特征,建议进行一次热编码以避免这种情况,这在这种算法的情况下似乎没有意义,特别是给定上面提到的官方例子!
我还注意到,当分类列中有很多类别(>1000)时,一旦使用 StringIndexer 对它们进行索引,随机森林算法会要求我设置 MaxBin 参数,该参数应该与连续特征一起使用。这是否意味着超过 bin 数量的特征将被视为连续的,as it's specified in the official example, 等 StringIndexer 对于我的分类列来说是可以的,或者这是否意味着具有数字仍然名义特征的整个列将在假设变量是连续的?
【问题讨论】:
标签: apache-spark apache-spark-mllib random-forest apache-spark-ml feature-engineering