我正在使用XGBoost的XGBClassifier()。我收到以下弃用警告。
有没有解决方案可以摆脱这种警告?
/home/carnd/anaconda3/envs/dl/lib/python3.5/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
"This module will be removed in 0.20.", DeprecationWarning)
在64 GB CPU机器中运行2小时后,它仍在运行。我不确定所花费的时间是因为这个弃用警告还是仅仅是数据集的长度。
答案 0 :(得分:0)
这只是一个弃用警告。
XGBClassifier使用scikit-learn包的弃用函数。
最后,如果你的表现很差,情况并非如此。此消息与性能无关。
答案 1 :(得分:0)
发生这种情况的原因是use_label_encoder用于在sklearn中对标签进行编码。由于不建议使用,因此可以将其值设置为False
use_label_encoder =False
并运行分类器。
另外,这对模型的性能没有影响,只会删除运行XGBClassifier时出现的用户警告。