При обучении классификатору хребта я могу выполнить 10-кратную перекрестную проверку следующим образом:
clf = linear_model.RidgeClassifier()
n_folds = 10
scores = cross_val_score(clf, X_train, y_train, cv=n_folds)
scores
array([0.83236107, 0.83937346, 0.84490172, 0.82985258, 0.84336609,
0.83753071, 0.83753071, 0.84213759, 0.84121622, 0.84398034])
Если я хочу снова выполнить 10-кратную перекрестную проверку и я использую:
scores = cross_val_score(clf, X_train, y_train, cv=n_folds)
Я получаю те же результаты.
Таким образом, кажется, что данные разделяются одинаково оба раза.
Есть ли способ случайного разделения данных на n_folds каждый раз, когда я выполняю перекрестную проверку?