Как не обмануть себя
данными и метрикой
Девятая неделя — это история не только о модели, но и о честном эксперименте. Сначала учимся правильно выбирать модель и держать финальный test под замком. Затем разбираем две типовые ловушки — data leakage и data snooping, смотрим на парадокс Симпсона и делаем мост к unsupervised learning.
CV выбирает
и молчит до финала
ответы протекли
мы слишком много смотрели
группы меняют смысл
Главная формула недели
TRAIN учит. CV выбирает. TEST проверяет. Эти роли нельзя смешивать.
Коротко про ловушки
Leakage — запрещённая информация попала в обучение. Snooping — мы принимали решения, оглядываясь на один и тот же test.
Новый поворот
В unsupervised learning готового target нет. Мы не угадываем ответ, а ищем скрытую структуру данных.
Фразы урока: «Высокая метрика ничего не стоит, если эксперимент нечестный» · «Данные не соврали. Мы задали им слишком грубый вопрос».
Сначала выбираем.
Потом проверяем.
учим кандидатов
честное сравнение
фиксируем решение
финальный экзамен
CV отвечает
Какой кандидат выглядит лучше внутри TRAIN, если сравнивать всех по одинаковым правилам.
TEST отвечает
Насколько хорошо уже выбранное решение работает на независимых новых данных.
Когда TEST портится?
Как только результат на test повлиял на следующий выбор модели, метрики, признаков или параметров, этот test перестал быть независимым.
Правильный вопрос
Не «кто показал лучший score хоть где-нибудь», а «какое решение мы выбрали честно и как оно ведёт себя на новом наборе».
Мини-итог: если перепутать роли TRAIN/CV/TEST, все остальные метрики становятся подозрительными.
Две ловушки, которые часто
маскируются под успех
Data leakage
Информация протекла. В признаки, в preprocessing или в обучение попало то, чего модель не должна знать в момент реального прогноза.
scaling до splitimputation по всему датасетуfeature selection с testпризнак из будущего
Data snooping
Мы подглядывали. Аналитик много раз смотрел на одни и те же данные проверки и менял решения после каждого взгляда.
10 попыток на одном testлучший результат победилтонкая настройка по test
Разница в одной фразе
Leakage — в модель просочилась лишняя информация. Snooping — лишнюю информацию получил уже сам аналитик и использовал её для выбора решения.
Одинаковый эффект
Обе ловушки раздувают качество. Модель или аналитический процесс выглядят умнее, чем они есть на честно новых данных.
Что делать, если test испорчен? Нужен новый независимый test. В продвинутом варианте помогает nested CV.
Средняя картинка может
рассказать не ту историю
Что происходит?
Мы смешали в одну таблицу разные процессы: клиники, уровни сложности, возрастные группы, каналы продаж или что-то ещё.
Правильная реакция
Не кричать «данные ошиблись», а спросить: какие группы могли быть смешаны, насколько они разные и нужно ли сравнивать их отдельно.
Ключевая фраза
Данные не соврали. Мы задали им слишком грубый вопрос и потеряли важную структуру внутри.
Где искать?
В медицине, образовании, маркетинге, A/B-тестах и везде, где группы отличаются по составу.
Три вопроса
Что агрегировано? Какая скрытая переменная влияет? Что видно внутри подгрупп?
Зачем это аналитикам?
Потому что красивый общий график может подтолкнуть к неправильному решению бизнеса или науки.
Мини-итог: Simpson’s paradox напоминает: перед выводом о связи полезно проверить структуру групп.
Когда target исчезает,
аналитик начинает искать структуру
сегменты клиентов
похожие профили
темы и жанры
поиск похожих картинок
сжатие палитры
кто не похож ни на кого
Что такое кластер?
Группа объектов, похожих друг на друга по выбранным признакам.
Почему нет одной истины?
Кластеры зависят от признаков, масштаба, расстояния, алгоритма и параметров. Разные постановки дают разную картину.
Главный смысл
Кластер — не приговор и не доказанная истина, а гипотеза о структуре данных, которую нужно интерпретировать.
Мост к следующим темам: дальше важны расстояния, масштабирование и разные алгоритмы — K-means, иерархическая кластеризация, DBSCAN.
Честный аналитик делает не только модель,
но и правильный эксперимент
K-means
Ищет центры групп и тянет объекты к ближайшему центру. Хорош для компактных облаков, но нужно заранее задать число кластеров.
Иерархическая
Строит дерево похожести: можно смотреть на данные на разных уровнях детализации и видеть, кто к кому присоединился.
DBSCAN
Собирает плотные области и умеет выделять шум. Полезен, когда группы неровные и есть выбросы.