profession

level

3

Data science

Data science builds models that predict from data and honestly measures how wrong they are.

monthly pay

junior 110 000 ₽ · mid 235 000 ₽ · senior 380 000 ₽

The job is a model whose errors you have measured, not a guess.

20 blocks · 160 lessons

A profession cannot start free. It opens together with Python. Every course · 3899 ₽ / month

progress

0%

block 1

Профессия Data scientist

Что делает data scientist: объекты и признаки, целевая переменная, модель как формула, обучающие примеры и ошибка прогноза.

course
  1. 1Прогноз вместо догадки2099 ₽
  2. 2Объект и признаки2099 ₽
  3. 3Целевая переменная2099 ₽
  4. 4Модель — это формула2099 ₽
  5. 5Обучающие примеры2099 ₽
  6. 6Ошибка на одном примере2099 ₽
  7. 7Завысила или занизила2099 ₽
  8. 8Прогноз для нового объекта2099 ₽
  9. Проверка блока2099 ₽

block 2

Ошибка прогноза

Абсолютная и квадратичная ошибка, ошибка в процентах, MAE и RMSE, сравнение моделей, baseline «среднее» и единицы измерения ошибки.

course
  1. 1Абсолютная ошибка2099 ₽
  2. 2Квадрат ошибки2099 ₽
  3. 3Ошибка в процентах2099 ₽
  4. 4Средняя абсолютная ошибка2099 ₽
  5. 5RMSE: корень из среднего квадрата2099 ₽
  6. 6Какая модель лучше2099 ₽
  7. 7Baseline: прогноз средним2099 ₽
  8. 8Единицы измерения ошибки2099 ₽
  9. Проверка блока2099 ₽

block 3

Признаки из текста

Длина текста и число слов, очистка через strip и lower, слова-маркеры, флаги 0/1, капс и восклицания, нормализация и отчёт о признаках f-строкой.

course
  1. 1Длина текста как признак2099 ₽
  2. 2Слова и их длина2099 ₽
  3. 3Очистка текста2099 ₽
  4. 4Слова-маркеры2099 ₽
  5. 5Признак-флаг 0 или 12099 ₽
  6. 6Капс и восклицания2099 ₽
  7. 7Нормализация через replace2099 ₽
  8. 8Отчёт о признаках2099 ₽
  9. Проверка блока2099 ₽

block 4

Модели-правила

Классификатор с порогом, несколько классов через elif, правила с and, or и not, решающий пень, ошибки первого и второго рода и дерево из двух уровней.

course
  1. 1Классификатор с порогом2099 ₽
  2. 2Несколько классов2099 ₽
  3. 3Решающий пень2099 ₽
  4. 4Правило с and2099 ₽
  5. 5Правило с or2099 ₽
  6. 6Флаги и not2099 ₽
  7. 7Ошибки первого и второго рода2099 ₽
  8. 8Дерево из двух уровней2099 ₽
  9. Проверка блока2099 ₽

block 5

Подбор параметров

Подбор коэффициента шагами, остановка по росту ошибки, проверка правила на выборке, градиент и градиентный спуск, learning rate и сходимость: всё циклом while.

course
  1. 1Подбор коэффициента шагами2099 ₽
  2. 2Пока ошибка падает2099 ₽
  3. 3Проверка правила на выборке2099 ₽
  4. 4Пропуски в данных: continue2099 ₽
  5. 5Градиент: куда двигаться2099 ₽
  6. 6Градиентный спуск2099 ₽
  7. 7Скорость обучения2099 ₽
  8. 8Сходимость2099 ₽
  9. Проверка блока2099 ₽

block 6

Метрики по выборке

Ошибка модели на всей выборке: MAE, MSE, RMSE, смещение, доля верных ответов, подсчёт классов, прогноз по формуле и перебор порога.

course
  1. 1MAE по всей выборке2099 ₽
  2. 2MSE: штраф за крупные промахи2099 ₽
  3. 3RMSE в единицах цели2099 ₽
  4. 4Смещение прогноза2099 ₽
  5. 5Доля верных ответов2099 ₽
  6. 6Сколько каких классов2099 ₽
  7. 7Прогноз по формуле2099 ₽
  8. 8Перебор порога2099 ₽
  9. Проверка блока2099 ₽

block 7

Обучающая и тестовая выборки

Разбиение на train и test, baseline по среднему и медиане, выбросы в обучении, прогнозы списком, утечка теста и разбор худших ошибок.

course
  1. 1Train и test срезами2099 ₽
  2. 2Baseline: среднее по train2099 ₽
  3. 3Медиана как прогноз2099 ₽
  4. 4Выбросы в обучении2099 ₽
  5. 5Прогнозы списком2099 ₽
  6. 6Подглядывание в тест2099 ₽
  7. 7Каждый пятый в тест2099 ₽
  8. 8Худшие ошибки2099 ₽
  9. Проверка блока2099 ₽

block 8

Прогноз и ответ

Пары «ответ — прогноз» через zip: accuracy, матрица ошибок, точность и полнота, поиск ошибок через enumerate, проверки any и all, сравнение моделей и ошибка по сегментам.

course
  1. 1Пары ответ — прогноз2099 ₽
  2. 2Матрица ошибок2099 ₽
  3. 3Точность и полнота2099 ₽
  4. 4Где модель ошиблась2099 ₽
  5. 5Ошибки генератором2099 ₽
  6. 6Проверки здравого смысла2099 ₽
  7. 7Две модели на одной выборке2099 ₽
  8. 8Ошибка по сегментам2099 ₽
  9. Проверка блока2099 ₽

block 9

Модели функциями

Модель и метрики как функции: predict, mae, accuracy, порог по умолчанию, отчёт из нескольких метрик, обучение константы, подбор порога и проверка формул.

course
  1. 1Модель — это функция2099 ₽
  2. 2Метрика функцией2099 ₽
  3. 3Accuracy функцией2099 ₽
  4. 4Порог по умолчанию2099 ₽
  5. 5Отчёт из нескольких метрик2099 ₽
  6. 6Обучить и предсказать2099 ₽
  7. 7Подбор порога функцией2099 ₽
  8. 8Проверка метрик2099 ₽
  9. Проверка блока2099 ₽

block 10

Разбор данных

Из сырых строк в выборку: split по разделителю, заголовок и номер столбца, списки X и y, отсев битых строк, признаки из префиксов, доменов почты и текста, отчёт через join.

course
  1. 1Строка CSV в признаки2099 ₽
  2. 2Заголовок и номер столбца2099 ₽
  3. 3Сырые строки в X и y2099 ₽
  4. 4Отсев битых строк2099 ₽
  5. 5Категория по префиксу2099 ₽
  6. 6Домен почты2099 ₽
  7. 7Признак из текста2099 ₽
  8. 8Отчёт через join2099 ₽
  9. Проверка блока2099 ₽

block 11

Словари признаков

Пример как словарь признаков, one-hot кодирование, баланс классов, мешок слов, частоты слов по классам, бейзлайн, словарь метрик и выбор лучшей модели.

course
  1. 1Пример как словарь2099 ₽
  2. 2One-hot кодирование2099 ₽
  3. 3Баланс классов2099 ₽
  4. 4Мешок слов2099 ₽
  5. 5Слова по классам2099 ₽
  6. 6Бейзлайн: самый частый класс2099 ₽
  7. 7Словарь метрик2099 ₽
  8. 8Лучшая модель2099 ₽
  9. Проверка блока2099 ₽

block 12

Словарь и сходство

Словарь корпуса через множества, общие и отличающие слова, сходство Жаккара текстов и корзин, похожие пользователи, обучающие пары-кортежи, кодирование классов и утечка между train и test.

course
  1. 1Словарь корпуса2099 ₽
  2. 2Общие и отличающие слова2099 ₽
  3. 3Сходство Жаккара2099 ₽
  4. 4Похожие корзины2099 ₽
  5. 5Похожие пользователи2099 ₽
  6. 6Пары (x, y)2099 ₽
  7. 7Кодирование классов2099 ₽
  8. 8Утечка между train и test2099 ₽
  9. Проверка блока2099 ₽

block 13

Пропуски и мусор

Безопасное приведение типов, удаление и заполнение пропусков средним, медианой и модой, флаг пропуска как признак, выбросы, своя ValueError и отчёт о качестве датасета.

course
  1. 1Приведение типов2099 ₽
  2. 2Удалить пропуски2099 ₽
  3. 3Среднее или медиана2099 ₽
  4. 4Мода для категорий2099 ₽
  5. 5Флаг пропуска2099 ₽
  6. 6Выбросы по правилу2099 ₽
  7. 7Своя ValueError2099 ₽
  8. 8Отчёт о качестве2099 ₽
  9. Проверка блока2099 ₽

block 14

Ближайшие соседи

Датасет как список словарей, евклидово расстояние, сортировка по расстоянию через lambda, k ближайших, голосование, kNN-регрессия, выбор k и масштаб признаков.

course
  1. 1Датасет из словарей2099 ₽
  2. 2Евклидово расстояние2099 ₽
  3. 3Сортировка по расстоянию2099 ₽
  4. 4k ближайших2099 ₽
  5. 5Голосование2099 ₽
  6. 6kNN-регрессия2099 ₽
  7. 7Выбор k2099 ₽
  8. 8Масштаб признаков2099 ₽
  9. Проверка блока2099 ₽

block 15

Статистика и случайность

Модули math, statistics, random и collections в работе дата-сайентиста: min-max и z-нормализация, корреляция, случайное и стратифицированное разбиение, баланс классов, бутстрэп и ошибки регрессии.

course
  1. 1Нормализация min-max2099 ₽
  2. 2Z-нормализация2099 ₽
  3. 3Корреляция2099 ₽
  4. 4Разбиение train/test2099 ₽
  5. 5Баланс классов: Counter2099 ₽
  6. 6Стратифицированная выборка2099 ₽
  7. 7Бутстрэп2099 ₽
  8. 8MAE и RMSE2099 ₽
  9. Проверка блока2099 ₽

block 16

Модели классами

Единый интерфейс fit/predict: базовая модель по среднему, линейная регрессия, kNN-классификатор, стандартизация признаков, dataclass для примера и сравнение моделей в одном цикле.

course
  1. 1Интерфейс fit/predict2099 ₽
  2. 2Линейная регрессия2099 ₽
  3. 3Качество модели: R²2099 ₽
  4. 4Классификатор kNN2099 ₽
  5. 5Стандартизация признаков2099 ₽
  6. 6Пример как dataclass2099 ₽
  7. 7Сравнение моделей в цикле2099 ₽
  8. 8Конвейер: масштаб + модель2099 ₽
  9. Проверка блока2099 ₽

block 17

Датасет из файла

Датасет в CSV: чтение через DictReader, типы и пропуски, признаки и целевая, предсказания в CSV, метрики в JSON, журнал экспериментов, сохранение модели и конфиг запуска.

course
  1. 1Датасет в CSV2099 ₽
  2. 2Типы и пропуски2099 ₽
  3. 3Признаки и целевая2099 ₽
  4. 4Предсказания в CSV2099 ₽
  5. 5Метрики в JSON2099 ₽
  6. 6Журнал экспериментов2099 ₽
  7. 7Сохранение модели2099 ₽
  8. 8Конфиг эксперимента2099 ₽
  9. Проверка блока2099 ₽

block 18

Оценка моделей

Матрица ошибок, precision, recall и F1, порог классификации, ROC-кривая через перебор порогов, k-fold кросс-валидация, переобучение и несбалансированные классы.

course
  1. 1Матрица ошибок: повторим2099 ₽
  2. 2Precision и recall2099 ₽
  3. 3F1-мера2099 ₽
  4. 4Порог классификации2099 ₽
  5. 5ROC-кривая2099 ₽
  6. 6Кросс-валидация2099 ₽
  7. 7Переобучение2099 ₽
  8. 8Несбалансированные классы2099 ₽
  9. Проверка блока2099 ₽

block 19

Проект: модель оттока

Собираем модель оттока целиком: загрузка и чистка клиентов, разбиение, baseline, признаки и масштаб, логистическая регрессия градиентным спуском, метрики, порог под бизнес-задачу и отчёт.

course
  1. 1Загрузка и чистка2099 ₽
  2. 2Train и test для оттока2099 ₽
  3. 3Baseline2099 ₽
  4. 4Признаки и масштаб2099 ₽
  5. 5Логистическая регрессия2099 ₽
  6. 6Метрики модели2099 ₽
  7. 7Порог под бизнес2099 ₽
  8. 8Отчёт2099 ₽
  9. Проверка блока2099 ₽

block 20

Итоговый кейс: выбор модели

Кейс с собеседования: сравниваем модели кредитного скоринга на кросс-валидации, выбираем по деньгам, а не по accuracy, считаем эффект, ловим утечку данных, объясняем признаки и пишем вывод для бизнеса.

course
  1. 1Постановка задачи2099 ₽
  2. 2Кандидаты2099 ₽
  3. 3Кросс-валидация кандидатов2099 ₽
  4. 4Метрика под бизнес-цель2099 ₽
  5. 5Денежный эффект2099 ₽
  6. 6Проверка утечки2099 ₽
  7. 7Важность признаков2099 ₽
  8. 8Вывод для бизнеса2099 ₽
  9. Проверка блока2099 ₽