Задачи scikit-learn: обучение модели и проверка ошибок

Практические задачи по первой модели машинного обучения на Python. Здесь вы будете разделять данные, получать предсказания, сравнивать модель с baseline и разбирать ошибки регрессии и классификации. Нужны базовый Python и понимание таблиц pandas.

Маршрут по заданиям

Начните с отделения признаков X от целевой переменной y. Затем проверьте порядок столбцов при predict и обучите линейную регрессию. После оценки MAE переходите к классификации: вероятностям классов, порогу решения, стратификации и сравнению с постоянным предсказателем.

В завершение посмотрите, какие положительные случаи модель пропустила, и сравните пороги при разных приоритетах ошибок. Эти задания помогают переходить от одной красивой цифры к конкретным последствиям предсказания.

Почему высокая accuracy бывает бесполезной

Представьте тестовую выборку из 100 объектов, где положительных только 5. Классификатор, который всегда отвечает «отрицательный», получит accuracy 95%, но не найдёт ни одного положительного объекта. Поэтому сравнение с baseline и отдельная проверка recall нужны даже при высокой общей доле правильных ответов.

Precision показывает, какая доля предсказанных положительных действительно положительна. Recall — какая доля истинно положительных обнаружена. При изменении порога они могут меняться; выбирать порог по финальному test и затем заявлять независимую оценку нельзя. Для выбора используйте выделенную валидацию.

Что проверить до запуска

  • Целевая переменная исключена из признаков.
  • Разбиение X и y совместное, строки не потеряли соответствие.
  • train и test не смешаны при обучении и подготовке данных.
  • Вероятность извлечена для нужного класса через classes_.
  • baseline и модель оцениваются на одних тестовых строках.

Следуйте данным и интерфейсам конкретного задания: в некоторых задачах подготовка создаёт df, в других исходные значения находятся в видимом коде. Предыдущий запуск не сохраняет переменные.

Объяснения доступны в бесплатном курсе «Машинное обучение с нуля». Для подготовки данных используйте практикум pandas. Дальнейшее обучение моделям и их применению есть в курсе ML Engineer / Data Scientist.