0Pricing
Learn AI with Python · Урок

Оценка качества модели

Точность, показатель F1 и метрики ошибок

«Оценка качества модели» — бесплатный урок Learn AI with Python на CoddyKit. Это урок 5 из 5. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Learn AI with Python, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Learn AI with Python содержит 5 уроков всего.

Метрики оценки модели

Оценка качества модели

Оценка качества модели машинного обучения крайне важна для проверки её эффективности. Для задач классификации мы используем такие показатели, как доля правильных ответов, точность, полнота и F1-мера.

Оценка качества модели — иллюстрация 1

Доля правильных ответов

Доля правильных ответов

Доля правильных ответов показывает отношение правильно предсказанных объектов к их общему числу:

Accuracy = (True Positives + True Negatives) / Total Instances

Хотя этот показатель полезен, одной доли правильных ответов может быть недостаточно для несбалансированных наборов данных.

Точность

Точность

Точность показывает, насколько правильными являются положительные предсказания:

Precision = True Positives / (True Positives + False Positives)

Высокая точность означает меньшее количество ложноположительных результатов.

Полнота

Полнота

Полнота показывает способность модели правильно обнаруживать все положительные объекты:

Recall = True Positives / (True Positives + False Negatives)

Высокая полнота означает меньшее количество ложноотрицательных результатов.

F1-мера

F1-мера

F1-мера — это гармоническое среднее точности и полноты:

F1 Score = 2 * (Precision * Recall) / (Precision + Recall)

Она уравновешивает точность и полноту и особенно полезна для несбалансированных наборов данных.

Использование scikit-learn для вычисления метрик

Использование scikit-learn для вычисления метрик

Scikit-learn предоставляет функции для вычисления этих метрик:

from sklearn.metrics import precision_score, recall_score, f1_score

precision = precision_score(y_test, y_pred)
recall = recall_score(y_test, y_pred)
f1 = f1_score(y_test, y_pred)

print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
print(f"F1 Score: {f1:.2f}")

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

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

Матрица ошибок позволяет подробно оценить производительность модели:

  • Истинно положительные (TP): Правильные положительные прогнозы.
  • Ложно положительные (FP): Неправильные положительные прогнозы.
  • Истинно отрицательные (TN): Правильные отрицательные прогнозы.
  • Ложно отрицательные (FN): Неправильные отрицательные прогнозы.

Выбор подходящей метрики

Выбор подходящей метрики

Выбор метрики зависит от задачи:

  • Доля правильных ответов: Хорошо подходит для сбалансированных наборов данных.
  • Точность: Важна, когда ложно положительные результаты имеют высокую цену.
  • Полнота: Критически важна, когда ложно отрицательные результаты имеют высокую цену.
  • F1-мера: Сбалансированная метрика для несбалансированных наборов данных.

Итоги и дальнейшие шаги

Итоги и дальнейшие шаги

В этом уроке мы рассмотрели:

  • Метрики для оценки производительности модели: долю правильных ответов, точность, полноту и F1-меру.
  • Способы вычисления этих метрик с помощью scikit-learn.
  • Способы интерпретации матрицы ошибок.

Далее мы изучим методы обучения без учителя, например кластеризацию.

Оценка качества модели — иллюстрация 10

Часто задаваемые вопросы

Урок «Оценка качества модели» бесплатный?

Да — полный текст урока «Оценка качества модели» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Learn AI with Python, подпишись на CoddyKit PRO. Курс Learn AI with Python содержит 5 уроков всего.

Чему я научусь в уроке «Оценка качества модели»?

Точность, показатель F1 и метрики ошибок Ты практикуешь Learn AI with Python с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Learn AI with Python?

Предыдущий опыт не требуется. Learn AI with Python на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 5 из 5.

Сколько времени занимает урок «Оценка качества модели»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Learn AI with Python?

Да. Каждый урок Learn AI with Python включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Понятие линейной регрессии
  2. Реализация линейной регрессии в Python
  3. Понятие логистической регрессии
  4. Реализация логистической регрессии
  5. Оценка качества модели
← Назад к Learn AI with Python