-1

我有 10 个分类变量和 3 个数值变量。我在拆分后直接将它们喂给随机森林,但它显示,

ValueError: could not convert string to float: 'No internet service'

我读到随机森林可以处理数字和分类变量。为什么会显示此错误?

4

1 回答 1

2

这取决于您用于实现 RandomForest 的库。例如,R 可以使用 RandomForest 处理分类变量。然而,根据我迄今为止的经验,Python 中的 Sci-kit 需要转换为虚拟变量。该错误告诉我您正在使用 Python,因此您很可能正在使用 sklearn,这需要转换为虚拟变量。您可以使用一行代码转换您的列。

pd.get_dummies(df['column_name'])
于 2018-08-30T06:27:17.720 回答