XGBoost 分类器 feature_names 列表的长度与 n_features 不匹配

问题描述 投票:0回答:0
clf = xgb.XGBClassifier(...)
rs = RandomizedSearchCV(estimatpr=clf,...)
rs.fit(X_train,y_train)
model_xgb = rs.best_estimator_

features = model_xgb.feature_names_in_.tolist()
n_features = model_xgb.n_features_in

我在某个参数网格上使用 RandomizedSearchCV 训练模型,然后当我想绘制特征的重要性时,我发现 feature_names_in 和 n_features_in 的长度不匹配,当 n_features_in = 135 和 feature_names_in = 134。 这个额外的功能是从哪里来的?为什么我在功能名称列表中看不到它? 我得到的确切错误: XGBoostError: [14:19:42] ../src/c_api/c_api_utils.h:230: Check failed: feature_names.size() == n_features (134 vs. 135) : 特征名称的数量不正确。

我试图在没有名称的情况下绘制特征重要性,但它没有提供信息,因为它给出了特征的通用名称:“f0”直到“f133”

python xgboost
© www.soinside.com 2019 - 2024. All rights reserved.