<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.25.169.119&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.25.169.119&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/94.25.169.119"/>
		<updated>2026-06-06T18:03:03Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%86%D0%B5%D0%BD%D0%BA%D0%B0_%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%B2_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0%D1%85_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=82648</id>
		<title>Оценка качества в задачах классификации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D1%86%D0%B5%D0%BD%D0%BA%D0%B0_%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%B2_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B0%D1%85_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=82648"/>
				<updated>2022-07-26T08:57:17Z</updated>
		
		<summary type="html">&lt;p&gt;94.25.169.119: /* F-мера */ Исправление опечатки. I'm not a student&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие понятия =&lt;br /&gt;
* '''TP''' — true positive: классификатор верно отнёс объект к рассматриваемому классу.&lt;br /&gt;
* '''TN''' — true negative: классификатор верно утверждает, что объект не принадлежит к рассматриваемому классу.&lt;br /&gt;
* '''FP''' — false positive: классификатор неверно отнёс объект к рассматриваемому классу.&lt;br /&gt;
* '''FN''' — false negative: классификатор неверно утверждает, что объект не принадлежит к рассматриваемому классу.&lt;br /&gt;
&lt;br /&gt;
Здесь про TP, TN, FP, FN и понятия, через них выражающиеся, мы говорим в рамках одного класса бинарной классификации. То есть, в такой системе подразумевается, что реальное число объектов класса 0 (для бинарного случая 0/1) может выражаться как &amp;lt;math&amp;gt;\text{TP₀ + FN₀ = FP₁ + TN₁}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Confusion matrix''' ('''матрица ошибок / несоответствий / потерь, CM''')&lt;br /&gt;
[[Файл:F_scores_сomputing.png|thumb|right|150px|Вычисление TP, FP, FN по CM]]&lt;br /&gt;
— квадратная матрица размера k × k, где &amp;lt;tex&amp;gt;\text{CM}_{t,c}&amp;lt;/tex&amp;gt; — число объектов класса &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;,&lt;br /&gt;
которые были квалифицированны как класс &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;, а &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; — число классов. Значения ячеек CM могут быть вычислены по формуле:&lt;br /&gt;
&amp;lt;tex&amp;gt;\text{CM}(y, \hat{y})_{t,c} =&lt;br /&gt;
\displaystyle\sum_{i = 1}^{n}[(y_i = t) ∧ (\hat{y_i} = c)]&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt; — реальный класс объекта, а &amp;lt;tex&amp;gt;\hat{y_i}&amp;lt;/tex&amp;gt; — предсказанный.&lt;br /&gt;
&lt;br /&gt;
Для бинарного случая:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
! Принадлежит классу (P)&lt;br /&gt;
! Не принадлежит классу (N)&lt;br /&gt;
|-&lt;br /&gt;
! Предсказана принадлежность классу&lt;br /&gt;
| style=&amp;quot;color: #22aa22;&amp;quot; | TP&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | FP&lt;br /&gt;
|-&lt;br /&gt;
! Предсказано отсутствие принадлежности к классу&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | FN&lt;br /&gt;
| style=&amp;quot;color: #22aa22;&amp;quot; | TN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Для многоклассовой классификации матрица несоответствий строится по тому же принципу:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Предсказанный класс&lt;br /&gt;
! Класс 1 (C₁)&lt;br /&gt;
! Класс 2 (C₂)&lt;br /&gt;
! Класс 3 (C₃)&lt;br /&gt;
|-&lt;br /&gt;
! 1 (P₁)&lt;br /&gt;
| style=&amp;quot;color: #22aa22;&amp;quot; | T₁&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | F₁₂&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | F₁₃&lt;br /&gt;
|-&lt;br /&gt;
! 2 (P₂)&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | F₂₁&lt;br /&gt;
| style=&amp;quot;color: #22aa22;&amp;quot; | T₂&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | F₂₃&lt;br /&gt;
|-&lt;br /&gt;
! 3 (P₃)&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | F₃₁&lt;br /&gt;
| style=&amp;quot;color: #aa2222;&amp;quot; | F₃₂&lt;br /&gt;
| style=&amp;quot;color: #22aa22;&amp;quot; | T₃&lt;br /&gt;
|}&lt;br /&gt;
В этом случае TP, TN, FP и FN считаются относительно некоторого класса &amp;lt;math&amp;gt;(i)&amp;lt;/math&amp;gt; следующим образом:&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{TP}_i = T_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{FP}_i = \sum\limits_{c \in \text{Classes}} \text{F}_{i,c}&amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{FN}_i = \sum\limits_{c \in \text{Classes}} \text{F}_{c,i}&amp;lt;/tex&amp;gt;&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{TN}_i = \text{All - TP}_i - \text{FP}_i - \text{FN}_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Простые оценки =&lt;br /&gt;
* '''Accuracy''' — (точность) показывает долю правильных классификаций. Несмотря на очевидность и простоту, является одной из самых малоинформативных оценок классификаторов.&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{Acc} = \dfrac{\text{TP + TN}}{\text{TP + TN + FP + FN}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Recall''' — (полнота, '''sensitivity''', '''TPR''' (true positive rate)) показывает отношение верно классифицированных объектов класса к общему числу элементов этого класса.&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{Recall} = \dfrac{\text{TP}}{\text{TP + FN}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Precision''' — (точность, перевод совпадает с accuracy)показывает долю верно классифицированных объектов среди всех объектов, которые к этому классу отнес классификатор.&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{Precision} = \dfrac{\text{TP}}{\text{TP + FP}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Specificity''' — показывает отношение верных срабатываний классификатора к общему числу объектов за пределами класса. Иначе говоря, то, насколько часто классификатор правильно '''не''' относит объекты к классу.&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{Specificity} = \dfrac{\text{TN}}{\text{FP + TN}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Fall-out''' — ('''FPR''' (false positive rate)) показывает долю неверных срабатываний классификатора к общему числу объектов за пределами класса. Иначе говоря то, насколько часто классификатор ошибается при отнесении того или иного объекта к классу.&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{FPR} = \dfrac{\text{FP}}{\text{FP + TN}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ввиду того, что такие оценки никак не учитывают изначальное распределение классов в выборке (что может существенно влиять на полученное значение), также существуют взвешенные варианты этих оценок (в терминах многоклассовой классификации):&lt;br /&gt;
* '''Precision'''&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{Precision}_W = \dfrac{\sum\limits_{i = 1}^{k} \dfrac{T_i P_i}{C_i}}{\text{All}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Recall'''&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{Recall}_W = \dfrac{\sum\limits_{i = 1}^{k} T_i}{\text{All}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Различные виды агрегации Precision и Recall =&lt;br /&gt;
&lt;br /&gt;
''Примеры и картинки взяты из лекций курса «Введение в машинное обучение»&amp;lt;ref&amp;gt;https://web.archive.org/web/20220226120201/https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie&amp;lt;/ref&amp;gt; К.В. Воронцова''&lt;br /&gt;
&lt;br /&gt;
'''Арифметическое среднее:'''&lt;br /&gt;
[[Файл:EX1.png|thumb|145px|Линии уровня для среднего арифметического]]&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;A = \dfrac{1}{2} (\text{precision + recall})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Если precision = 0.05, recall = 1, то A = 0.525&lt;br /&gt;
* Если precision = 0.525, recall = 0.525, то A = 0.525.&lt;br /&gt;
* Первый классификатор — константный, не имеет смысла.&lt;br /&gt;
* Второй классификатор показывает неплохое качество.&lt;br /&gt;
Таким образом, взятие среднего арифметического не является показательным.&lt;br /&gt;
&lt;br /&gt;
'''Минимум:'''&lt;br /&gt;
[[Файл:EX2.png|thumb|145px|Линии уровня для минимума]]&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{M = min(precision, recall)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Если precision = 0.05, recall = 1, то M = 0.05&lt;br /&gt;
* Если precision = 0.525, recall = 0.525, то M = 0.525.&lt;br /&gt;
То есть, довольно неплохо отражает качество классификатора, не завышая его.&lt;br /&gt;
* Если precision = 0.2, recall = 1, то M = 0.2.&lt;br /&gt;
* Если precision = 0.2, recall = 0.3, то M = 0.2.&lt;br /&gt;
Но не отличает классификаторы с разными неминимальными показателями.&lt;br /&gt;
&lt;br /&gt;
'''Гармоническое среднее, или F-мера:'''&lt;br /&gt;
[[Файл:EX3.png|thumb|145px|Линии уровня для F-меры]]&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{F} = \dfrac{2 \cdot \text{precision} \cdot \text{recall}}{\text{precision + recall}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Если precision = 0.05, recall = 1, то F = 0.1.&lt;br /&gt;
* Если precision = 0.525, recall = 0.525, то F = 0.525.&lt;br /&gt;
* Если precision = 0.2, recall = 1, то F = 0.33.&lt;br /&gt;
* Если precision = 0.2, recall = 0.3, то F = 0.24.&lt;br /&gt;
Является наиболее точным усреднением, учитывает оба показателя.&lt;br /&gt;
&lt;br /&gt;
'''Геометрическое среднее, или Индекс Фоулкса–Мэллова (Fowlkes–Mallows index)'''&lt;br /&gt;
: &amp;lt;math&amp;gt; \text{FM} = \sqrt{ \dfrac{\text{TP}}{\text{TP + FP}} \cdot \dfrac{\text{TP}}{\text{TP + FN}} }&amp;lt;/math&amp;gt;&lt;br /&gt;
Менее строгая мера.&lt;br /&gt;
&lt;br /&gt;
= F-мера =&lt;br /&gt;
&lt;br /&gt;
Для общей оценки качества классификатора часто используют F₁-меру. Оригинально она вычисляется для позитивного класса случая бинарной классификации, обобщается с помощью приниципа «‎один против всех» (описан подробнее ниже, для многоклассовой классификации). F₁-мера  — среднее гармоническое между precision и recall:&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{F}_1 = \left ( \dfrac{\text{precision}^{-1} + \text{recall}^{-1}}{2} \right )^{-1} = 2 \cdot \dfrac{\text{precision} \cdot \text{recall}}{\text{precision + recall}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Среднее гармоническое '''взвешенное''' F&amp;lt;sub&amp;gt;β&amp;lt;/sub&amp;gt; (F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-мера — частный случай F&amp;lt;sub&amp;gt;β&amp;lt;/sub&amp;gt;-меры для β = 1). &lt;br /&gt;
F&amp;lt;sub&amp;gt;β&amp;lt;/sub&amp;gt; измеряет эффективность классификатора учитывая recall в β раз более важным чем precision:&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{F}_β = (1 + β^2) \dfrac{\text{Precision} \cdot \text{Recall}}{β^2 \cdot \text{Precision + Recall}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''F-мера для многоклассовой классификации. Три вида усреднения'''&lt;br /&gt;
[[Файл:F_scores.png|thumb|400px|Принцип усреднения различных F-мер для нескольких классов]]&lt;br /&gt;
[[Файл:F_scores_сomputing.png|thumb|left|150px|Вычисление TP, FP, FN для многоклассовой классификации]]&lt;br /&gt;
&lt;br /&gt;
Для вычисления F-меры (и других) метрик в рамках многоклассовой классификации используется подход «один против всех»: каждый класс ровно один раз становится «положительным»,&lt;br /&gt;
а остальные — отрицательным (пример вычисления изображён на матрице).&lt;br /&gt;
&lt;br /&gt;
Таким образом, в зависимости от этапа вычисления, на котором производится усреднение, можно вычислить micro-average, macro-average и average F-меры (логика вычисления изображена на схеме справа).&lt;br /&gt;
Микро- и макро-:&lt;br /&gt;
: &amp;lt;tex&amp;gt;\text{F} = 2 \cdot \dfrac{\text{precision} \cdot \text{recall}}{\text{precision + recall}}&amp;lt;/tex&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
где для micro-average precision и recall вычислены из усреднённых TP, FP, FN;&lt;br /&gt;
&lt;br /&gt;
для macro-average precision и recall вычислены из усреднённых precision&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;, recall&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Усреднённая:&lt;br /&gt;
: &amp;lt;math&amp;gt;\text{F} = \dfrac{1}{k} \displaystyle\sum_{i = 0}^{k} {\text{F}_1score_i}&amp;lt;/math&amp;gt;,&lt;br /&gt;
где &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; — индекс класса, а &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; — число классов.&lt;br /&gt;
&lt;br /&gt;
= ROC-кривая =&lt;br /&gt;
[[Файл:ROC.png|thumb|300px|ROC-кривая; оранжевым показан идеальный алгоритм, фиолетовым — типичный, а синим — худший]]&lt;br /&gt;
&lt;br /&gt;
Для наглядной оценки качества алгоритма применяется [https://ru.wikipedia.org/wiki/ROC-кривая ROC-кривая]. Кривая строится на плоскости, определённой '''TPR''' (по оси ординат) и '''FPR''' (по оси абсцисс). &lt;br /&gt;
&lt;br /&gt;
Для построении графика используется мягкая классификация: вместо того, чтобы чётко отнести объект к классу, классификатор возвращает вероятности принадлежности объекта к различным классам. Эта уверенность сравнивается с порогом (какой уверенности «достаточно», чтобы отнести объект к положительному классу). В зависимости от значения этого порога меняются значения TPR и FPR.&lt;br /&gt;
&lt;br /&gt;
Алгоритм построения кривой:&lt;br /&gt;
# Запустить классификатор на тестовой выборке&lt;br /&gt;
# Отсортировать результаты по уверенности классификатора в принадлежности объекта к классу&lt;br /&gt;
# Пока не кончились элементы:&lt;br /&gt;
## Взять объект с максимальной уверенностью&lt;br /&gt;
## Сравнить метку с реальной&lt;br /&gt;
## Пересчитать TPR и FPR на взятых объектах&lt;br /&gt;
## Поставить точку, если обе характеристики не NaN / ±∞&lt;br /&gt;
# Построить кривую по точкам&lt;br /&gt;
&lt;br /&gt;
Таким образом: &lt;br /&gt;
число точек не превосходит число объектов&lt;br /&gt;
идеальному алгоритму соответствует ROC-кривая, проходящая через точку &amp;lt;math&amp;gt;(0;1)&amp;lt;/math&amp;gt;&lt;br /&gt;
худшему алгоритму (например, монетке) соответствует прямая TPR = FPR.&lt;br /&gt;
&lt;br /&gt;
Для численной оценки алгоритма по ROC-кривой используется значение площади под ней ('''AUC''', area under curve). Идеальный алгоритм имеет AUC, равный 1, худший — 0,5.&lt;br /&gt;
&lt;br /&gt;
С другой стороны, для построения ROC-кривой не обязательно пересчитывать TPR и FPR. &lt;br /&gt;
&lt;br /&gt;
Существует '''альтернативный алгоритм построения ROC-кривой'''.&lt;br /&gt;
&lt;br /&gt;
# сортируем объекты по уверенности классификатора в их принадлежности к положительному классу&lt;br /&gt;
# начинаем в точке (0, 0)&lt;br /&gt;
# последовательно продолжаем кривую вверх:&lt;br /&gt;
#* для каждого «отрицательного» объекта вверх&lt;br /&gt;
#* для каждого «положительного» — вправо.&lt;br /&gt;
&lt;br /&gt;
Корректность алгоритма обосновывается тем, что с изменением предсказания для одного объекта в зависимости от его класса меняется либо TPR, либо FPR (значение второго параметра остаётся прежним). Ниже описана другая логика, подводящая к алгоритму выше.&lt;br /&gt;
&lt;br /&gt;
[[Файл:ROC_Algo_Alt_Ex1.png|thumb|left|210px|График Accuracy для идеальной классификации]] &lt;br /&gt;
[[Файл:ROC_Ex1.png|thumb|right|170px|ROC-кривая для идеальной классификации]] &lt;br /&gt;
[[Файл:ROC_Algo_Alt_Ex2.png|thumb|left|210px|График Accuracy для неидеальной классификации]]&lt;br /&gt;
[[Файл:ROC_Ex2.png|thumb|right|170px|ROC-кривая для неидеальной классификации]]  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Напомним, что мы работаем с мягкой классификацией. &lt;br /&gt;
&lt;br /&gt;
Рассмотрим примеры (графики accuracy, цветом указан реальный класс объекта: красный — положительный, синий — отрицательный).&lt;br /&gt;
Отсортируем наши объекты по возрастанию уверенности классификатора в принадлежности объекта к положительному классу. Допустим, что объекты находятся на равном (единичном) расстоянии друг от друга.&lt;br /&gt;
&lt;br /&gt;
Начнём перебирать «границу раздела»: если граница в нуле — мы решаем относить все объекты к положительному классу, тогда accuracy = 1/2. &lt;br /&gt;
Последовательно сдвигаем границу по единичке вправо:&lt;br /&gt;
* если реальный класс объекта, оказавшегося теперь по другую сторону границы — отрицательный, то accuracy увеличивается, так как мы «угадали» класс объекта, решив относить объекты левее границы к отрицательному классу;&lt;br /&gt;
* если же реальный класс объекта — положительный, accuracy уменьшается (по той же логике)&lt;br /&gt;
&lt;br /&gt;
Таким образом, на графиках слева, видно, что:&lt;br /&gt;
* на графике идеальной классификации точность в 100% достигается, неидеальной — нет;&lt;br /&gt;
* площадь под графиком accuracy идеального классификатора больше, чем аналогичная площадь для неидеального.&lt;br /&gt;
&lt;br /&gt;
Заметим, что, повернув график на 45 градусов, мы получим ROC-кривые для соответствующих классификаторов (графикам accuracy слева соответствуют ROC-кривые справа). Так объясняется альтернативный алгоритм построения ROC-кривой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Precision-Recall кривая =&lt;br /&gt;
[[Файл:PR_curve.png|thumb|400px|PR кривая]]&lt;br /&gt;
&lt;br /&gt;
'''Обоснование: Чувствительность к соотношению классов.''' &lt;br /&gt;
&lt;br /&gt;
Рассмотрим задачу выделения математических статей из множества научных статей. Допустим, что всего имеется 1.000.100 статей, из которых лишь 100 относятся к математике. Если нам удастся построить алгоритм &amp;lt;math&amp;gt;a(x)&amp;lt;/math&amp;gt;, идеально решающий задачу, то его TPR будет равен единице, а FPR — нулю. Рассмотрим теперь «плохой» алгоритм, дающий положительный ответ на 95 математических и 50.000 нематематических статьях. Такой алгоритм совершенно бесполезен, но при этом имеет TPR = 0.95 и FPR = 0.05, что крайне близко к показателям идеального алгоритма.&lt;br /&gt;
Таким образом, если положительный класс существенно меньше по размеру, то AUC-ROC может давать неадекватную оценку качества работы алгоритма, поскольку измеряет долю неверно принятых объектов относительно общего числа отрицательных. Так, алгоритм &amp;lt;math&amp;gt;b(x)&amp;lt;/math&amp;gt;, помещающий 100 релевантных документов на позиции с 50.001-й по 50.101-ю, будет иметь AUC-ROC 0.95.&lt;br /&gt;
&lt;br /&gt;
'''Precison-recall (PR) кривая.''' &lt;br /&gt;
&lt;br /&gt;
Избавиться от указанной проблемы с несбалансированными классами можно, перейдя от ROC-кривой к PR-кривой. Она определяется аналогично ROC-кривой, только по осям откладываются не FPR и TPR, а полнота (по оси абсцисс) и точность (по оси ординат). Критерием качества семейства алгоритмов выступает '''площадь под PR-кривой''' (англ. '''Area Under the Curve — AUC-PR''')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Источники =&lt;br /&gt;
* Coursera: https://www.coursera.org/learn/vvedenie-mashinnoe-obuchenie&lt;br /&gt;
* [[Оценка качества в задачах классификации и регрессии]]&lt;br /&gt;
* Лекции А. Забашта&lt;br /&gt;
* Лекции Е. А. Соколова&lt;br /&gt;
* [http://bazhenov.me/blog/2012/07/21/classification-performance-evaluation.html Оценка классификатора (точность, полнота, F-мера)]&lt;/div&gt;</summary>
		<author><name>94.25.169.119</name></author>	</entry>

	</feed>