我正在尝试在数据集上运行 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)