小编jdn*_*nbo的帖子

尝试运行 xgboost.predict 或 xgboost.score 时出现奇怪的错误

我正在尝试在数据集上运行 xgboost 回归模型,而不会丢失任何数据。

# Run GBM on training dataset
# Create xgboost object
pts_xgb = xgb.XGBRegressor(objective="reg:squarederror", missing=None, seed=42)

# Fit xgboost onto data
pts_xgb.fit(X_train
    ,y_train
    ,verbose=True
    ,early_stopping_rounds=10
    ,eval_metric='rmse'
    ,eval_set=[(X_test,y_test)])
Run Code Online (Sandbox Code Playgroud)

模型创建似乎工作正常,我使用以下命令确认 X_train 和 y_train 没有空值:

print(X_train.isnull().values.sum()) # prints 0
print(y_train.isnull().values.sum()) # prints 0
Run Code Online (Sandbox Code Playgroud)

但是当我运行以下代码时,出现以下错误。

代码:

pts_xgb.score(X_train,y_train)
Run Code Online (Sandbox Code Playgroud)

错误:

---------------------------------------------------------------------------
XGBoostError                              Traceback (most recent call last)
<ipython-input-37-39b223d418b2> in <module>
----> 1 pts_xgb.score(X_train_test,y_train_test)

/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/sklearn/base.py in score(self, X, y, sample_weight)
    551 
    552         from .metrics import r2_score
--> 553         y_pred = self.predict(X)
    554         return r2_score(y, y_pred, …
Run Code Online (Sandbox Code Playgroud)

python predict xgboost

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

predict ×1

python ×1

xgboost ×1