python - xgboost 中的弃用警告
问题描述
用户警告:在 XGBClassifier 中不推荐使用标签编码器,并将在未来的版本中删除。
这是我的代码:
df_train = pd.read_csv("train.csv")
df_test = pd.read_csv("test.csv")
df_train['steps_title']= df_train['steps_title'].map(d_steps_title)
df_test['steps_title']= df_test['steps_title'].map(d_steps_title)
x_train =df_train[df_train.columns[1:11]]
x_test = df_test[df_test.columns[1:11]]
y_test = df_test['steps_title']
y_train = df_train['steps_title']
kfold = KFold(n_splits=10)
features_train = df_train.columns[1:11]
clf = xgb.XGBClassifier(seed=42, subsample=0.9)
cv_results = cross_val_score(clf,x_train , y_train,cv=kfold , scoring='accuracy')
y_pred = cross_val_predict(clf,x_test,y_test,cv=10)
proba = cross_val_predict(clf,x_test,y_test,cv=10, method='predict_proba')
clf.fit(x_train , y_train , verbose=0, eval_set =[(x_test, y_test)])
我想压制警告。
我看到了这个答案use_label_encoder =False
,但对我不起作用。
我到处搜索,但似乎没有任何效果。
提前致谢
解决方案
我想压制警告。
import warnings
warnings.filterwarnings("ignore", category=UserWarning)
这将抑制警告。
推荐阅读
- c++ - 将相同的参数转发给 C++ 中的可变元组构造函数
- symfony - 在 NelmioApiDocBundle 中向 Swagger 添加身份验证文档
- mysql - 电影资料库多种类型
- email - Postfix + dovecot:无法接收来自某些域/服务器的电子邮件
- python - 如何使用 pip3 在 linux 上卸载软件包?
- cypress - 如何使用 cypress 中的 first() 和 last() 函数单击下一个元素?
- python - Python tkinter:通过单击按钮将列表中的随机图像替换为另一个图像
- javascript - React Hook,来自不同 Axios 调用的对象数组
- python - 尝试在 Python 中实现选择排序,结果不正确
- sql - 有没有办法遍历plsql中的选定列