python - 如何从 xgboost pickle 模型中获取功能订单
问题描述
我正在尝试使用我的 xgboost pickle 模型使用新数据进行预测,但出现错误“ValueError:特征形状不匹配”
这样做的原因是我需要完全按照构建模型的顺序传递特征名称。为此,我正在使用以下代码,但它不起作用:-
feature_order= model_pkl.get_booster().feature_names
X_new = X_new[feature_order]
Y_static = model_pkl.predict(X_new)
feature_order 返回“无”,它在 xgboost 版本 1.1.1 中工作。但现在我使用的是 xgboost 1.4.2 版。
你们能帮我从我的 xgboost pickle 模型中获取功能顺序吗?这样我也可以以相同的顺序传递我的数据而不会遇到错误?
解决方案
利用:
feature_order= model_pkl.feature_names
推荐阅读
- css - 如何使 2 列等于引导程序 4 中最短的一列
- d - 如何使用 DBus 和 UDisks2 列出所有可移动设备?
- python - 使用 Keras/Tensorflow 的稀疏数据生成器
- python - python中的近似算术值
- python - Python pandas:更有效地查找其他行中一列的最大值?
- android - 在 Android Studio 上更改 API 级别后出现一些错误和崩溃
- kubernetes - 如何查看特定命名空间中特定服务的所有 pod
- java - intellij 想法,maven spring-boot:run 不会:'t stop
- xamarin - 所有设备的相同视图大小
- javascript - 在 React 中触发时移动对象(不同宽度的轮播)