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

Тема дорожной карты · Основы машинного обучения

Матрица ошибок (Confusion matrix) — это таблица, которая обобщает результаты работы классификационной модели, сопоставляя предсказанные метки с истинными. Она отображает количество true positives (TP), true negatives (TN), false positives (FP) и false negatives (FN). На основе матрицы ошибок вычисляются ключевые метрики, такие как accuracy, precision, recall, F1-score и specificity. Матрица ошибок незаменима для диагностики дисбаланса классов и понимания систематических ошибок модели, что делает её важным инструментом для анализа производительности модели.

Как это работает

Матрица ошибок позволяет оценить производительность классификационной модели. Она представляет собой таблицу, где строки соответствуют истинным меткам, а столбцы — предсказанным меткам. True positives (TP) — это количество случаев, когда модель правильно классифицировала положительный класс. True negatives (TN) — это количество случаев, когда модель правильно классифицировала отрицательный класс. False positives (FP) — это количество случаев, когда модель ошибочно классифицировала отрицательный класс как положительный. False negatives (FN) — это количество случаев, когда модель ошибочно классифицировала положительный класс как отрицательный. На основе этих данных вычисляются метрики accuracy (общая правильность), precision (точность), recall (полнота), F1-score (гармоническое среднее точности и полноты) и specificity (специфичность).

Для получения более стабильной оценки производительности модели применяются методы кросс-валидации (k-fold, stratified k-fold). Эти методы позволяют учесть вариативность данных и уменьшить риск переобучения (overfitting) или недообучения (underfitting). Также используются метрики ROC-AUC (area under the receiver operating characteristic curve) и PR-AUC (area under the precision-recall curve), которые помогают оценить качество модели независимо от выбранного порога классификации. Для задач регрессии применяются метрики RMSE (root mean squared error) и MAE (mean absolute error).

Когда применять

Выбор метрик зависит от бизнес-ценности задачи. Если ошибки классификации имеют высокую стоимость, следует оптимизировать precision (точность). Например, в медицине важны минимальные false negatives (ложные отрицательные ошибки), поэтому следует оптимизировать recall (полноту). В случае несбалансированных данных PR-AUC (area under the precision-recall curve) предпочтительнее ROC-AUC (area under the receiver operating characteristic curve). Типичным выбором для кросс-валидации является 5-кратная стратифицированная кросс-валидация (5-fold stratified cross-validation). Всегда следует оставлять hold-out test set (выходной тестовый набор данных), который используется только один раз для окончательной оценки модели.

Типичные ошибки

Одной из распространенных ошибок при использовании матрицы ошибок является оптимизация accuracy (общей правильности) на несбалансированных данных. Это может привести к искаженному представлению производительности модели, так как accuracy может быть высокой только потому, что модель предсказывает доминирующую классификацию. Другая распространенная ошибка — использование кросс-валидации (cross-validation) на том же наборе данных, на котором были настроены гиперпараметры модели. Это приводит к утечке информации и неправильной оценке производительности модели. Также ошибкой является использование одного train/test split (разделения на обучающий и тестовый наборы) без кросс-валидации, что может привести к высокой вариативности оценки производительности модели. Игнорирование confidence intervals (доверительных интервалов) на метриках также может привести к неправильной интерпретации результатов.

Связанные понятия

Полезные ресурсы