如何解决XGBoostError:参数 num_class 的值 0 应大于等于 1 num_class:多类分类中的输出类数
我使用 XGBoost 分类器进行多标签分类。我有 7 个标签,每个标签都是二元性质的。在运行脚本时,在 .fit() 方法中,我收到以下错误,
MultiLabelML_Estimator.fit(X_train,Y_train_Temp)
File "c:\users\ankush\anaconda3\lib\site-packages\skmultilearn\problem_transform\br.py",line 161,in fit
classifier.fit(self._ensure_input_format(
File "c:\users\ankush\anaconda3\lib\site-packages\xgboost\sklearn.py",line 828,in fit
self._Booster = train(xgb_options,train_dmatrix,File "c:\users\ankush\anaconda3\lib\site-packages\xgboost\training.py",line 208,in train
return _train_internal(params,dtrain,line 75,in _train_internal
bst.update(dtrain,i,obj)
File "c:\users\ankush\anaconda3\lib\site-packages\xgboost\core.py",line 1159,in update
_check_call(_LIB.XGBoosterUpdateOneIter(self.handle,File "c:\users\ankush\anaconda3\lib\site-packages\xgboost\core.py",line 188,in _check_call
raise XGBoostError(py_str(_LIB.XGBGetLastError()))
XGBoostError: value 0 for Parameter num_class should be greater equal to 1
num_class: Number of output class in the multi-class classification.
[... skipped 1 hidden frame]
我在互联网上搜索了很多资料,例如 https://stackoverflow.com/questions/62225734/xgboosterror-value-0-for-parameter-num-class-should-be-greater-equal-to-1
,但没有找到任何合适的解决方案。
有人对此有任何想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。