首页 > 编程语言 > 详细

python:交叉验证中的报错

时间:2020-11-24 20:26:53      阅读:1151      评论:0      收藏:0      [点我收藏+]

 

from sklearn.model_selection import KFold
kf
= KFold(len(y_train), 5, random_state=1) scores = [] for iteration, indices in enumerate(kf, start=1): X_train=X_train.reset_index(drop=True) y_train=y_train.reset_index(drop=True) lr=LR(random_state=1) lr.fit(X_train.iloc[indices[0],:],y_train.iloc[indices[0]].values.ravel()) y_pred = lr.predict_proba(X_train.iloc[indices[1],:].values)[:, 1] score = metrics.roc_auc_score(y_train.iloc[indices[1]].values, y_pred) scores.append(score) print(迭代次数 , iteration,: 得分 = , score) print(平均得分 , np.mean(scores))

1、ModuleNotFoundError: No module named ‘sklearn.cross_validation

  技术分享图片

 


          sklearn已经将cross_validation合并到model_selection

from sklearn.model_selection import KFold

2、TypeError: shuffle must be True or False; got 5

        技术分享图片

 

 

              添加shuffle=False,删掉第一个参数位的值

kf=KFold(5,random_state=1,shuffle=False)

             shuffle并不是必须的,可以删掉

3、TypeError: ‘KFold‘ object is not iterable

技术分享图片

 

 

for iteration, indices in enumerate(kf.split(y_train), start=1):

 

技术分享图片

 

 

 

 

              

 

 

 

        

 

 

 

python:交叉验证中的报错

原文:https://www.cnblogs.com/broccoli919/p/14031935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!