Я просматривал stackoverflow, и ни один из ответов не работает, поэтому подумал, что я задам этот вопрос.Я анализировал корпус movie_reviews в nltk, python.И я понятия не имею, как сделать перекрестную проверку (k-fold).Ответы здесь не работают, и мне интересно, если это потому, что я использую Python 3?Как я могу легко сделать перекрестную проверку в Python?Могу ли я использовать cross_val_score, и если да, то как мне это реализовать?
Я пробовал это:
from sklearn.cross_validation import KFold, cross_val_score
k_fold = KFold(len(y), n_folds=4, shuffle=True, random_state=0)
clf = classifier
print (cross_val_score(clf, X, y, cv=k_fold, n_jobs=1))
А также:
X = all_words_clean
kf = KFold(n_splits=2)
for train, test in kf.split(X):
print("%s %s" % (train, test))
Первая часть кода не работает вообще, а вторая часть просто не работаетпохоже на его перекрестную проверку... 1583817 1583818 1583819])
Я также хочу получить точность после этого.
Спасибо за помощь!