Спасибо!

Машинное обучение с нуля на Python: первая модель
Бесплатный курс машинного обучения на Python: обучите первую модель в scikit-learn, проверьте её качество и решите 106 задач в браузере.
О курсе
Возьмите таблицу с данными и попробуйте предсказать значение, которого в ней ещё нет. На курсе вы пройдёте этот путь руками: выделите признаки и целевую переменную, обучите модель в scikit-learn и получите первое предсказание уже в начале обучения.
Затем разберётесь, когда предсказанию можно доверять. Разделите данные на обучающую и проверочную части, сравните модель с простым baseline, научитесь замечать утечку данных и выбирать метрики под задачу. Для числового прогноза используете линейную регрессию, для ответа «да или нет» — логистическую; поработаете и с метками, и с вероятностями.
В двух небольших проектах вы спрогнозируете срок доставки и оцените риск задержки: от исходной таблицы до проверки качества и вывода по результатам. В конце сохраните обученную модель.
Это бесплатный практический курс машинного обучения на Python: 25 уроков и 106 заданий с проверкой в браузере. Для старта достаточно базового Python и знакомства с таблицами. Если нужно освежить NumPy и pandas, начните с практического тренажёра NumPy и pandas. Наборы данных для проектов входят в курс.
Попробуйте формат
Начните с обучения первой модели. Уже пробовали fit и predict? Проверьте, как вы разделяете данные на train и test и выбираете метрики классификации.
После первой модели
Если хотите двигаться дальше в ML, следующий шаг — научиться сравнивать алгоритмы и выбирать модель под данные. Этому посвящён платный курс «Классическое машинное обучение: алгоритмы и практика на Python»: деревья, ансамбли, подбор параметров и проверка качества. Посмотрите программу и открытые уроки, когда закончите свои первые проекты.
Чему научитесь
- Обучать первую модель на Python и scikit-learn: от признаков до предсказания
- Разделять данные на train/test, строить baseline и замечать утечки
- Применять линейную регрессию и логистическую классификацию
- Выбирать метрики качества для числового прогноза и классификации
- Решать задачи на реальных таблицах и сохранять обученную модель
Для кого
- Разработчики и аналитики с базовым Python, которые начинают изучать ML
- Те, кто хочет обучить первую модель на табличных данных и проверить результат
Формат
- Бесплатный курс на русском языке, обучение в своём темпе.
- 25 уроков и 106 заданий с проверкой: 20 задач с кодом и 86 проверочных вопросов и заданий.
- Два проекта на данных доставки: прогноз срока и оценка риска задержки.
- Практика с Python и scikit-learn; наборы данных входят в курс.
- Около 22 часов по учебному плану.
Что нужно на старте
- Базовый Python и основы NumPy/pandas
Автор курса
Алексей Малышкин
Разрабатываю образовательные материалы по программированию, машинному обучению и анализу данных. Темы: Python-разработка, аналитика, ML-инструменты (LangChain, vector databases, AI agents), компьютерное зрение. Стараюсь объяснять технические концепции понятно и структурировано. Ранее преподавал на Stepik и обучил более 2000 студентов. Мой профиль на Stepik - https://stepik.org/users/273781420/profile Мой телеграм для связи @alexey_latorn
Программа
01Первая модель: от таблицы до предсказания3 урока
02Честная проверка модели3 урока
03Регрессия и первый проект6 уроков
04Классификация и вероятности5 уроков
05Качество классификации и второй проект7 уроков
06Сохранение и использование модели1 урок
Отзывы
1 отзывДополнительные материалы и практика
Задачи
- Утечка целевой переменной в ML: как отделить X от y
- scikit-learn predict: совпадение столбцов Xtrain и Xnew
- Линейная регрессия scikit-learn: diabetes, fit и predict
- MAE на train и test: сопоставьте прогнозы с правильными ответами
- Baseline регрессии: среднее, медиана и MAE модели
- Ошибки регрессии: residual, топ-5 промахов и MAE по группам
- predictproba и classes: найдите вероятность нужного класса
- Порог классификации 0.4 и 0.5: какие метки изменятся
- Разбиение train/test в scikit-learn: stratify и редкий класс
- Accuracy при дисбалансе классов: сравнение с baseline
- Порог классификации по цене FN и FP: precision и recall
- DummyClassifier mostfrequent: baseline для редкого класса
- False negatives модели: какие положительные случаи пропущены
Уроки
- Признаки, цель и строки данных
- Первый fit и predict на своих данных
- train_test_split без рассинхронизации X и y
- Утечка цели и неправильное разделение
- Коэффициенты линейной регрессии
- MAE, MSE, RMSE и единицы ошибки
- LogisticRegression: fit, predict и classes_
- Матрица ошибок: TP, FP, TN, FN
- Precision, recall и F1
- Сохранение обученной модели через joblib
Статьи
- Одинаковые объекты под разными id: проверяем пересечение train и test
- Отрицательный R²: что именно модель проиграла среднему
- GridSearchCV вернул отрицательную MAE: как не выбрать худшую модель
- Дни и рубли в одной регрессии: как сравнить модели с несколькими целями
- Большой класс скрывает маленький: macro и weighted F1
- Уверенная ошибка дороже: как читать log loss
