Этот объект перекрестной проверки представляет собой объединение StratifiedKFold и ShuffleSplit, которое возвращает стратифицированные рандомизированные сгибы. Сгибы создаются путем сохранения процента образцов для каждого класса.
Примечание: подобно стратегии ShuffleSplit, стратифицированные случайные разбиения не гарантируют, что все сгибы будут разными, хотя это все еще весьма вероятно для значительных наборов данных.
>>> StratifiedShuffleSplit(n_splits=5, random_state=0, ...)
>>> for train_index, test_index in sss.split(X, y):
... print("TRAIN:", train_index, "TEST:", test_index)
... X_train, X_test = X[train_index], X[test_index]
... y_train, y_test = y[train_index], y[test_index]