Я хочу выполнить многослойную перекрестную проверку с использованием sklearn. Индексы поезда и теста можно получить с помощью
from sklearn.model_selection import StratifiedKFold
kf = StratifiedKFold(n_splits=10)
for fold, (train_index, test_index) in enumerate(kf.split(X, y), 1):
X_train = X[train_index]
y_train = y[train_index]
X_test = X[test_index]
y_test = y[test_index]
Однако я бы хотел выделить не одну, а две складки в стороне (одна для настройки гиперпараметров). Итак, я хочу, чтобы каждая итерация состояла из 8 сгибов для обучения, 1 для настройки и 1 для тестирования. Возможно ли это с помощью sklearns StraifiedKFold? Или мне нужно написать собственный метод разбиения?