【问题标题】:How do I get Feature orders from xgboost pickle model如何从 xgboost pickle 模型中获取功能订单
【发布时间】:2021-09-15 07:02:45
【问题描述】:

我正在尝试使用我的 xgboost pickle 模型使用新数据进行预测,但收到错误“ValueError: Feature shape mismatch”

这样做的原因是我需要完全按照构建模型的顺序传递特征名称。为此,我正在使用以下代码,但它不起作用:-

    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 模型中获取功能顺序吗?这样我也可以以相同的顺序传递我的数据而不会遇到错误?

【问题讨论】:

    标签: python xgboost


    【解决方案1】:

    用途:

    feature_order= model_pkl.feature_names
    

    【讨论】:

    • 我试过但得到:AttributeError: 'XGBRegressor' object has no attribute 'feature_names'
    • 抱歉,刚刚检查了您的 Xgboost 版本。我的是 1.3.1
    • 我尝试了 1.4.2 版本。适合我
    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 2016-12-22
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多