GridSearchCV
использует KFold
перекрестный валидатор по умолчанию и KFold
не перемешивает данные по умолчанию.Чтобы включить тасование, вам нужно будет сделать
from sklearn.model_selection import KFold
cross_validator = KFold(shuffle=True)
svc = GridSearchCV(SVC(), param_grid, scoring='f1_macro',
verbose=1000, cv=cross_validator)
svc.fit(X_train, y_train)
predictions = svc.predict(X_test)