以下银行卡诈骗项目中的一段代码:
from sklearn.cross_validation import KFold
def printing_Kfold_scores(x_train_data,y_train_data):
fold =KFold(len(y_train_data),5,shuffle=False)
for iteration, indices in enumerate(fold,start=1):
lr = LogisticRegression(C = c_param,penalty = 'l1')
lr.fit(x_train_data.iloc[indices[0],:],y_train_data.iloc[indices[0],:].values.ravel())
y_pred_undersample =lr.predict(x_train_data.iloc[indices[1],:].values)
recall_acc =recall_score(y_train_data.iloc[indices[1],:].values,y_pred_undersample)
recall_accs.append(recall_acc)
以上这段代码本身是没有问题的,但由于库版本的原因,有的人在运行这段代码后,出现以下错误:
ModuleNotFoundError: No module named 'sklearn.cross_validation'
为此他将from sklearn.cross_validation import KFold改为from sklearn.model_selection import KFold,再