Валидация ML: утечки данных, группы, время и кросс-валидация
Модель показывает хорошую ошибку, но проверяли ли мы её на действительно новых данных? Здесь собраны ситуации, где обычное разбиение строк недостаточно: одно устройство встречается в разных частях, целевая переменная приходит с задержкой, а test незаметно участвует в выборе модели.
Начать практику: Утечка через test: выбор модели по тестовой выборке.
Вопросы с выбором ответа. Проверка доступна без регистрации.
Как проходить
Начните с роли test и пересечения объектов. Затем разберите одинаковые фолды для сравнения моделей, refit в GridSearchCV и момент доступности целевой переменной. Завершите калибровкой, трансформацией новых данных и выбором сплиттера. Обучать модели для прохождения вопросов не нужно.
На что обратить внимание
Спросите, какую будущую ситуацию имитирует проверка: новое устройство, новый момент времени или новую строку знакомого объекта. Затем проверьте, какие данные были доступны в этот момент и какие решения уже приняли по validation.
Задания
- Утечка через test: выбор модели по тестовой выборке — вопрос.
- Утечка групп при разбиении ML-данных — вопрос.
- Сравнение ML-моделей на разных фолдах — вопрос.
- GridSearchCV refit=True: на каких данных обучен best_estimator — вопрос.
- Временная валидация ML: когда целевая переменная доступна — вопрос.
- CalibratedClassifierCV: как сохранить групповой сплит — вопрос.
- StandardScaler: transform на новых данных — вопрос.
- KFold или StratifiedKFold: регрессия и классификация — вопрос.
Продолжить обучение
Разберите тему по порядку в курсе Классическое машинное обучение: алгоритмы и практика на Python.
Связанная практика: Задачи scikit-learn: обучение модели и проверка ошибок.
- Утечка через test: выбор модели по тестовой выборке
Утечка через test: выбор модели по тестовой выборке. Выберите ответ и проверьте себя.
Классическое машинное обучение: алгоритмы и практика на Python - Утечка групп при разбиении ML-данных
Утечка групп при разбиении ML-данных. Выберите ответ и проверьте себя.
Классическое машинное обучение: алгоритмы и практика на Python - Сравнение ML-моделей на разных фолдах
Сравнение ML-моделей на разных фолдах. Выберите ответ и проверьте себя.
Классическое машинное обучение: алгоритмы и практика на Python - GridSearchCV refit=True: на каких данных обучен bestestimator
GridSearchCV refit=True: на каких данных обучен bestestimator. Выберите ответ и проверьте себя.
Классическое машинное обучение: алгоритмы и практика на Python - Временная валидация ML: когда целевая переменная доступна
Временная валидация ML: когда целевая переменная доступна. Выберите ответ и проверьте себя.
Классическое машинное обучение: алгоритмы и практика на Python - CalibratedClassifierCV: как сохранить групповой сплит
CalibratedClassifierCV: как сохранить групповой сплит. Вопрос с проверкой ответа и переходом к практике курса.
Классическое машинное обучение: алгоритмы и практика на Python - StandardScaler: transform на новых данных
StandardScaler: transform на новых данных. Вопрос с проверкой ответа и переходом к практике курса.
Классическое машинное обучение: алгоритмы и практика на Python - KFold или StratifiedKFold: регрессия и классификация
KFold или StratifiedKFold: регрессия и классификация. Вопрос с проверкой ответа и переходом к практике курса.
Классическое машинное обучение: алгоритмы и практика на Python
