我有10个分类变量和3个数值变量。我在分割后直接将它们输入随机森林,但显示了以下错误:
ValueError: could not convert string to float: 'No internet service'
我读到随机森林可以处理数值和分类变量。为什么会显示这个错误?
回答:
这取决于您用来实现随机森林的库。例如,R可以处理随机森林中的分类变量。但据我迄今为止的经验,Python中的Sci-kit需要将分类变量转换为虚拟变量。该错误告诉我您在使用Python,因此您很可能在使用sklearn,这需要将分类变量转换为虚拟变量。您可以用一行代码转换您的列。
pd.get_dummies(df['column_name'])