Let*_*zee 9 python scikit-learn xgboost
我试图使用XGBClassifier由sklearn多类问题提供的包装器.我的课程是[0,1,2],我使用的目标是multi:softmax.当我试图适应分类器时,我得到了
xgboost.core.XGBoostError:参数num_class的值0应大于等于1
如果我尝试设置num_class参数,我得到错误
得到了一个意外的关键字参数'num_class'
Sklearn会自动设置此参数,因此我不应该传递该参数.但为什么我会收到第一个错误?
您需要手动将参数添加num_class到xgb_param
# Model is an XGBClassifier
xgb_param = model.get_xgb_params()
xgb_param['num_class'] = 3
cvresult = xgb.cv(xgb_param, ...)
Run Code Online (Sandbox Code Playgroud)
该XGBClassifier如果你使用它不会自动设置这个值fit的方法,但在没有cv方法