regr = XGBClassifier()
regr.fit(X, y)
regr.feature_importances_
regr
的类型是什么?然而,我有一个pickled mXGBoost模型,解压后返回一个类型为<xgboost.core.Booster>
的对象。这与运行regr.get_booster()
返回的对象相同。
我已经找到了一些从booster对象获取变量重要性的解决方案,但是否有办法从booster对象中获取分类器对象,以便我可以直接应用相同的feature_importances_
命令?这似乎是最简单的解决方案,否则我就必须编写一个函数来模拟feature_importances_
的输出,以使其适合我的记录的特征重要性...
因此,理想情况下,我希望有类似于以下代码:
xbg_booster = pickle.load(open("xgboost-model", "rb"))
assert str(type(xgb_booster)) == "<class 'xgboost.core.Booster'>", 'wrong class'
xgb_classifier = xgb_booster.get_classifier()
xgb_classifier.feature_importances_
“booster object”在寻找分类器方面是否有任何限制?我认为有一些保存/加载/转储的组合可以帮助我获得所需的结果,但现在我卡住了...此外,为了提供背景,这个被pickle的模型是来自AWS Sagemaker的输出,所以我只是解包它来进行进一步的评估。
_Boster
应该是_Booster
。 - Carlos Martinez