def validation(self,X,Y,kind):
"""
??2-fold????
"""
print 'validating...'
fold_n=2
folds = list(StratifiedKFold(Y, n_folds=fold_n, random_state=0))
score=np.zeros(fold_n)
for j, (train_idx, test_idx) in enumerate(folds):
print j + 1, '-fold'
X_train = X[train_idx]
y_train = Y[train_idx]
X_test = X[test_idx]
y_test = Y[test_idx]
res = self.fit(X_train, y_train, X_test)
cur = sum(y_test == res) * 1.0 / len(res)
score[j] = cur
print score, score.mean()
return score.mean()
评论列表
文章目录