РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
411 of 824 menu

Класс Precision

Класс Precision вычисляет метрику точности, которая показывает, какая доля объектов, предсказанных моделью как положительные, действительно является положительными. Метрика часто используется в задачах бинарной и многоклассовой классификации. Первым параметром передается порог thresholds, при котором предсказание считается положительным. Вторым параметром можно передать имя метрики name. Третьим параметром задается тип данных dtype.

Синтаксис

tf.keras.metrics.Precision( thresholds=None, name='precision', dtype=None )

Пример

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

import tensorflow as tf m = tf.keras.metrics.Precision() m.update_state([0, 1, 1, 1], [0, 1, 0, 1]) res = m.result() print(res)

Результат выполнения кода:

tf.Tensor(0.6666667, shape=(), dtype=float32)

Пример

Давайте зададим порог 0.5 и вычислим точность для вероятностных предсказаний:

import tensorflow as tf m = tf.keras.metrics.Precision(thresholds=0.5) m.update_state([1, 0, 1, 0], [0.9, 0.4, 0.6, 0.2]) res = m.result() print(res)

Результат выполнения кода:

tf.Tensor(1.0, shape=(), dtype=float32)

Пример

Давайте обнулим состояние метрики методом reset_state и вычислим точность заново:

<+python+> import tensorflow as tf m = tf.keras.metrics.Precision() m.update_state([1, 1, 0, 0], [1, 0, 1, 0]) print(m.result()) m.reset_state() m.update_state([1, 1, 1, 0], [1, 1, 0, 1]) res = m.result() print(res) <-python+>

Результат выполнения кода:

tf.Tensor(0.5, shape=(), dtype=float32) tf.Tensor(0.6666667, shape=(), dtype=float32)

Смотрите также

  • класс Recall,
    который вычисляет полноту модели
  • класс F1Score,
    который вычисляет F1-меру модели
  • класс Accuracy,
    который вычисляет общую точность модели
  • класс AUC,
    который вычисляет площадь под ROC-кривой
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить