成功解决ValueError: could not convert string to float—深度刨析随森林模型RandomForestClassifier直接处理类别型特征报错原因及其解决方案
目录
问题刨析:随机森林模型也是一种树模型把?树模型不是可以直接处理类别型特征吗?那么,上述代码为什么还报错?
T2、对string列进行字母编码,将string转换成int
T3、使用可以处理string/类别特征的算法,比如CatBoost或LightGBM
解决问题
File "E:\File_Python\Python_Books\Chapter_2\demo00001.py", line 111, in feature_importance_selector
clf.fit(df_X, df_y)
File "D:\ProgramData\Anaconda3\Lib\site-packages\sklearn\base.py", line 1151, in wrapper
return fit_method(estimator, *args, **kwargs)
File "D:\ProgramData\Anaconda3\Lib\site-packages\sklearn\ensemble\_forest.py", line 348, in fit
X, y = self._validate_data(
File "D:\ProgramData\Anaconda3\Lib\site-packages\sklearn\base.py", line 621, in _validate