Первый ML-проект ч.6: Оценка качества модели

🎬Заключительный этап проекта - оценка качества модели. Цель данного этапа состоит в определении эффективности обученной модели на тестовых данных. То есть важно понять, насколько хорошо модель, обученная на тренировочном датасете обобщает тестовые данные, с которыми ранее не встречалась

📌Почему это важно? Потому что модель может отлично работать на тренировочном датасете и одновременно получать плохие результаты на тестовых данных - это называется переобучением.

🔬Задачей моего проекта была многоклассовая классификация переменной Scan_Type, которая разделяла запросы на нормальные, бот-атаку и сканирование портов: Normal, BotAttack, PortScan. Следовательно, я приступил к изучению метрик оценки эффективности моделей классификации.

Для их понимания важно ознакомиться с обозначениями предсказаний моделей классификации: ✅True Positive (TP) - верно предсказанный положительный случай, т.е. фактическое значение 1 и предсказанное 1. ✅True Negative (TN) - верно предсказанный отрицательный случай, т.е. фактическое значение 0 и предсказанное 0. ❌False Positive (FP) - ложно предсказанный положительный случай, т.е. фактическое значение 0, а предсказанное - 1; ❌False Negative (FN) - ложно предсказанный отрицательный случай, т.е. фактическое значение 1, а предсказанное - 0.

В проекте я использовал следующие метрики: - Accuracy - доля правильных предсказаний среди всех предсказаний модели: (TP+TN) / (TP+TN+FP+FN). Данная метрика подходит, если все классы сбалансированы. - Precision - доля истинных положительных предсказаний среди всех (истинных и ложных) положительных предсказаний: TP / (TP+FP). Данная метрика позволяет оценить точность модели и используется, когда нужно как можно меньше ошибаться (делать FP-предсказаний); - Recall - доля истинных положительных предсказаний среди всех реальных положительных значений: TP / (TP+FN). Данная метрика позволяет оценить полноту модели и используется, когда нужно найти как можно больше фактических положительных значений; F1-score - метрика, которая вычисляется, как гармоническое среднее между precision и recall: 2*(Precision*Recall) / (Precision+Recall). Она является балансом между точностью и полнотой.

Это ещё не все метрики, которые используются для оценки моделей классификации, но всё уместить в одну статью сложно (да и не нужно). На картинке ниже показаны результаты оценки эффективности моих моделей.

Первый ML-проект ч.6: Оценка качества модели | Сетка — социальная сеть от hh.ru