【发布时间】:2023-03-22 11:13:01
【问题描述】:
用户警告:在 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 但没有
为我工作。
我到处搜索,但似乎没有任何效果。
提前致谢
【问题讨论】:
-
您应该编辑您的问题,发布您用来获取该警告消息的代码。
-
我发布了我的代码@MarteValerioFalcone