Используя утилиту sklearn make_pipeline, вы можете создать составной оценщик, как я сделал ниже (clf). Каждый раз, когда вызывается метод cross_validate, он сначала подгоняет скейлер minmax к kfold, которые не используются для проверки, и преобразует окончательный сгиб, только тогда выполняется подбор модели.
Метод cross_validate возвращает значение называется "fit_time". Учитывает ли это время соответствия минимальное масштабирование, или это только время обучения "модели" (второй аргумент для make_pipeline).
Спасибо.
#The following clf uses minmax scaling
clf = make_pipeline(preprocessing.MinMaxScaler(), model)
results = cross_validate(clf, Data, labels, cv=kfold,return_train_score=True)