python - Xgboost-ValueError:请在python中将输入数据X重塑为二维矩阵
问题描述
我使用 XGBoost Algortihm 进行文本挖掘,但在下面的代码中我不断收到错误消息。
from xgboost import XGBClassifier
from numpy import *
xgb=XGBClassifier()
xgb.fit(df['doc_vector'],df.cat1)
以下对象的类型和打印
解决方案
实际上我从ValueError 得到了解决方案:将两个数组传递给函数时,矩阵必须是二维的 谢谢。
xgb=XGBClassifier()
xgb.fit(np.vstack(df['doc_vector']),df.cat1)
predictions = xgb.predict(np.vstack(val['doc_vector']))
推荐阅读
- vue.js - 如何在手表中调用自定义函数?
- javascript - 如何以编程方式破坏剑道网格?
- c# - 尽管 EditText 的 InputType 是 ClassText,但允许文本输入
- c# - 如何获取当前的测试夹具属性
- reactjs - React MaterialUI v3.7 知道在输入下会出现帮助文本,如何设置高度?
- javascript - 当我使用 .value 获取输入值时,它返回 Undefined
- java - 为任何双精度生成本地化、全精度输出的 MessageFormat 模式是什么
- xamarin - 北欧Dfu库的Xamarin绑定
- c++ - Cpp,强制执行预处理器评估顺序
- sql - 如何使用数据工厂从表缓存中删除数据?