Я пытаюсь выполнить 3-кратную 10-кратную перекрестную проверку. Проблема в том, что я продолжаю получать одни и те же результаты на трех разных итерациях, что говорит о том, что сгибы не разделяются по-разному. Почему это так и как я могу сделать это случайным каждый раз (или, по крайней мере, основываясь на i)
from sklearn.ensemble import AdaBoostClassifier
from sklearn.datasets import make_classification
from sklearn.model_selection import cross_val_score
import statistics as stats
import random
import numpy as np
X, y = make_classification(n_samples=1000, n_features=4,
n_informative=2, n_redundant=0,
random_state=0, shuffle=False)
print(X)
print(y)
CVScores = []
for i in range(0, 3):
np.random.seed(i)
ada = AdaBoostClassifier(n_estimators=100, random_state=np.random.RandomState(i))
ada.fit(X, y)
CVScores.extend(list(cross_val_score(ada, X, y, cv=10, scoring="f1")))
print(CVScores)
mean = stats.mean(CVScores)
print(mean)