【发布时间】:2016-06-27 05:07:33
【问题描述】:
我想知道如何在 python 中使用交叉验证来提高我的逻辑回归模型的准确性。正在使用的数据集称为“iris”。我已经成功地对 SVM 模型使用了交叉验证,但我正在努力调整我的代码以对逻辑回归模型做同样的事情。到目前为止,这是我的代码:
from sklearn import cross_validation
from sklearn import datasets, linear_model
iris = datasets.load_iris()
x_iris = iris.data
y_iris = iris.target
svc = svm.SVC(C=1, kernel='linear')
k_fold = cross_validation.StratifiedKFold(y_iris, n_folds=10)
# labels, the number of folders
#for train, test in k_fold:
# print train, test
scores = cross_validation.cross_val_score(svc, x_iris, y_iris, cv=k_fold, scoring='accuracy')
# clf.fit() is repeatedly called inside the cross_validation.cross_val_score()
print scores
print 'average score = ', np.mean(scores)
print 'std of scores = ', np.std(scores)
我必须对代码进行哪些调整才能成功实现逻辑回归模型的交叉验证?
感谢您的帮助。
【问题讨论】:
-
如果我的回答符合您的需要,请告诉我,否则我会尝试看看您到底想要什么,干杯!
标签: python-2.7