def score(self, clf, X, y, groups, n_jobs=1):
"""get the score"""
if len(np.unique(groups)) > 1:
# if group as different values, use group
cv = LeaveOneGroupOut()
else:
# else use kfold
cv = KFold(5, shuffle=True, random_state=45)
auc = cross_val_score(clf, X, y, groups=groups, cv=cv,
scoring='roc_auc', n_jobs=n_jobs)
return auc.mean()
评论列表
文章目录