Оценка модели: несбалансированная классификация

Практика вопросов интервью по машинному обучению на Python

Lisa Stuart

Data Scientist

Дисбаланс классов

  • Категориальная целевая переменная
    • Примерно равное число наблюдений на класс
    • Большой дисбаланс → искажённые результаты

Несбалансированные и сбалансированные классы

Практика вопросов интервью по машинному обучению на Python

Матрица ошибок

Матрица ошибок

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Практика вопросов интервью по машинному обучению на Python

Метрики качества

Метрики качества

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Практика вопросов интервью по машинному обучению на Python

Метрики на основе матрицы

Метрики качества

1 https://scaryscientist.blogspot.com/2016/03/confusion-matrix.html
Практика вопросов интервью по машинному обучению на Python

Методы ресэмплинга

  • Увеличить выборку миноритарного класса
  • Уменьшить выборку мажоритарного класса
  • ВАЖНО: разделите данные на обучающую и тестовую выборки ДО повторной выборки!

Методы ресэмплинга

1 https://www.svds.com/learning-imbalanced-classes/
Практика вопросов интервью по машинному обучению на Python

Функции

Функция возвращает
sklearn.linear_model.LogisticRegression логистическая регрессия
sklearn.metrics.confusion_matrix(y_test,y_pred) матрица ошибок
sklearn.metrics.precision_score(y_test,y_pred) точность
sklearn.metrics.recall_score(y_test,y_pred) полнота
sklearn.metrics.f1_score(y_test,y_pred) F1-мера
sklearn.utils.resample(deny, n_samples=len(approve)) повторная выборка
Практика вопросов интервью по машинному обучению на Python

Давайте потренируемся!

Практика вопросов интервью по машинному обучению на Python

Preparing Video For Download...