Научная статья на тему 'Оценка качества бинарных классификаторов'

Оценка качества бинарных классификаторов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
1469
498
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КЛАССИФИКАЦИЯ / РЕГРЕССИЯ / CLASSIFICATION / REGRESSION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гайдышев И. П.

Рассмотрена оценка качества диагностического метода, представленного в виде модели бинарного классификатора на примере множественной логистической регрессии, через графический анализ соотношения пары «чувствительность неспецифичность» (ROC-анализ). Предложен алгоритм вычисления оптимального порога отсечения. Оценкастатистическойзначимостиметодавыполненанаосновеплощади, отсекаемой ROC-кривой.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Evaluation of the quality of binary classifiers

The article considers the quality of the diagnostic method presented in the form of a model of a binary classifier on the example of multiple logistic regression through graphical analysis of the ratio of a pair of “sensitivity non-specificity” (ROC analysis). An algorithm for calculating the optimal cutoff threshold is suggested. Statistical significance of the method is performed on the basis of the area cutoff by ROC curve.

Текст научной работы на тему «Оценка качества бинарных классификаторов»

МАТЕМАТИКА

Вестн. Ом. ун-та. 2016. № 1. С. 14-17.

УДК 512 И.П. Гайдышев

ОЦЕНКА КАЧЕСТВА БИНАРНЫХ КЛАССИФИКАТОРОВ

Рассмотрена оценка качества диагностического метода, представленного в виде модели бинарного классификатора на примере множественной логистической регрессии, через графический анализ соотношения пары «чувствительность - неспецифичность» (ЯОС-анализ). Предложен алгоритм вычисления оптимального порога отсечения. Оценка статистической значимости метода выполнена на основе площади, отсекаемой ЯОС-кривой.

Ключевые слова: классификация; регрессия.

Введение

В распознавании образов с обучением (классификации с учителем) возникает ситуация, когда отклик эксперимента представлен в бинарном виде (1 - наличие признака, 0 - отсутствие признака). Для решения задачи может использоваться логит-анализ (множественная логистическая регрессия).

Множественная логистическая регрессия представлена в виде модельной формулы [7]

PJ(В) = Logit(' = -Лит, ' = 1,2,...,и, 1 + е '

где Р(В), } = 1,2, ..., п - выход модели; В = {£>;}, г = 1, 2, ..., т - вектор-столбец весовых коэффициентов; X) = {х}, г = 1, 2, ..., т; _/ = 1, 2, ..., п- вектор-строка параметров объекта 7, измеренных в эксперименте; Х'В, .7 = 1,2, ..., п - множественная линейная регрессия (замечание о модели со свободным членом см. ниже); т - количество измеряемых в эксперименте параметров объекта; п - численность обучающей выборки (число объектов).

Значение Р(.) может быть интерпретировано как вероятность получения логитом значения 1 при подстановке в уравнение определенного вектора X, 7 = 1, 2, ..., п, измеренного в эксперименте.

Оптимальные значения весовых коэффициентов могут быть найдены путем максимизации логарифма функции максимального правдоподобия (далее - ФМП) [3]

1п Ь = £ [7' 1п Р' (В) + (1 - У') 1п(1 - Р' (В))],

'=1

где У, 7 = 1, 2, ..., п - выход эксперимента, соответствующий измеренному в эксперименте вектору параметров X, 7 = 1, 2, ..., п.

Задача сводится к системе нелинейных алгебраических уравнений д 1пЬ /д 1пЬ = 0, I = 1,2,...,т, для решения которой используем стандартный метод Ньютона-Рафсона. Итерационная схема метода записывается формулой [2]

Вк+1 = Вк -[Н(Вк)]-1 g(Вк), к = 0,1,...,

где к - номер итерации; Н(.) - матрица Гессе (матрица вторых производных) ФМП; д(.) - градиент (вектор производных) ФМП.

Вследствие аналитически доказанной сходимости итерационной схемы на всей области определения аргумента вектор начальных значений можно брать произвольным, для определенности и удобства вычислений -нулевым.

© И.П. Гайдышев, 2016

Решение задачи упрощается благодаря известным выражениям вектора градиента и матрицы Гессе ФМП. Градиент ФМП имеет явное представление в виде (опуская номер итерации)

Е (В) = £ (7; - Р} (В)) Х] .

] =1

Матрица Гессе ФМП имеет явное представление в виде (опуская номер итерации)

Н (В) = -£Р] (В)(1 - Р] (В)) ХТХ].

]=1

Заметим, что если по условиям задачи требуется логит множественной линейной регрессии со свободным членом, в режиме обучения в массив исходных данных добавляется столбец из одних единиц, а при распознавании необходимо в векторе каждого распознаваемого объекта также установить в данной позиции вектора единицу.

Оценка качества классификатора

Для оценки качества модели бинарного классификатора предложен ряд показателей. Рассмотрим их.

Дальнейшие обозначения проще всего пояснить с помощью таблицы 2 х 2, естественной для бинарных откликов.

Опыт

Модель Положительный Отрицательный

исход исход

Положительный Tp Fp

исход

Отрицательный Fn Tn

исход

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

1. True - истинно.

2. False - ложно.

3. Positive - положительный.

4. Negative - отрицательный.

Термины «положительный» и «отрицательный» здесь относятся не к объекту исследования, а, скажем, к способности диагностического теста установить диагноз. Так, при исследовании заболевания положительным исходом будет являться наличие заболевания, отрицательным исходом - отсутствие заболевания.

На основе предложенных показателей строится особый график параметрического типа - ROC-кривая [4]. Термин ROC curve (Receiver Operating Characteristic Curve -ROC-кривая) в адекватном переводе, заимствованном из радиотехники, означает кривую соотношений правильного и ложного обнаружения сигналов. Абсцисса и ордината ROC-кривой являются функциями некоторого параметра, произвольно изменяемого или конкретно измеряемого в эксперименте. В исследовательской практике могут иметь

место различные сочетания данных функций, что приводит к различным ROC-кри-вым [9]. Мы строим и анализируем наиболее употребительный тип ROC-кривой, параметрически отображающий величину чувствительности Se и величину неспецифичности 1 - Sp, где Sp - специфичность. Порог чувствительности на графике не отображается, однако каждому (в данном случае) заданному значению порога соответствует пара «чувствительность - неспецифичность». На графике данные величины принято изображать в процентах. Показатели определяются следующими формулами.

Чувствительность показывает долю истинно положительных случаев, т. е.

T

Se = Tp .

TP + fn

Специфичность показывает долю истинно отрицательных случаев, т. е.

T

Sp = Tn .

TN + Fp

Некоторые авторы величину Sp называют частотой истинно отрицательных результатов (true negative rate), а величину 1 -Sp называют ценой метода либо частотой ложноположительных результатов (false positive rate, FPR). По аналогии величину Se иногда называют частотой истинно положительных результатов (true positive rate, TPR). Некоторые авторы полагают, что в таких терминах ROC-кривая более понятна для чтения. Также условились для построения ROC-кривой использовать показатели в процентах.

Сочетание значений чувствительности и специфичности в дальнейшем анализе может быть выбрано различным в зависимости от требований исследователя. При этом соответствующее значение диагностического параметра называют порогом отсечения. Выбор того или иного оптимального порога отсечения (а также любого другого желаемого порога, в том числе предлагаемой некоторыми авторами величины 0,5) производится на основе требований, предъявляемых исследователем к прогностическим характеристикам модели.

В представленном алгоритме используется критерий Юдена [1], [8], максимизирующий сумму чувствительности и специфичности Se + Sp.

Рассмотрим алгоритм построения ROC-кривой. Пусть даны исследуемая выборка численностью n и стандартная выборка численностью m.

Алгоритм ROC-анализа предлагается сформулировать следующим образом:

1. Объединить представленные выборки в массив диагностических параметров численностью n + m и упорядочить его по убыванию. Максимальный и минимальный эле-

16

И. П. Гайдышев

менты объединенного массива будут соответствовать верхней и нижней границам интервала изменения параметра.

2. Используя варианты полученного в предыдущем пункте алгоритма массива диагностических параметров в качестве порогов отсечения, составить на основе исходных выборок для каждой варианты данного массива таблицу 2 х 2. При этом решающее правило имеет вид «параметр > порога».

3. Подсчитать для каждой составленной в предыдущем пункте алгоритма таблицы чувствительность и неспецифичность. Массив чувствительностей численностью n + m будет массивом абсцисс ROC-кривой. Массив неспецифичностей численностью n + m будет массивом ординат ROC-кривой.

4. Построить график ROC-кривой по парам точек «абсцисса-ордината», полученным в предыдущем пункте алгоритма.

5. Подсчитать площадь, отсекаемую ROC-кривой.

Позиции 2, 3, 4 и 5 представленного алгоритма выгоднее выполнять в цикле по всем n + m вариантам массива диагностических параметров.

Объективную оценку качества диагностического метода может показать площадь под ROC-кривой, в литературе кратко называемая AUC (Area Under Curve). Оценка данной площади подсчитывается по формуле трапеций:

1 n+m -1

 =2 I (Se, + Se^iSp, - Spi J .

2 j=i

При расчете оценки площади условились использовать показатели в долях. Чем выше AUC, тем большую прогностическую ценность имеют представленные данные (представленный метод). Максимальное значение AUC равно 1. При значении AUC, равном 0,5, прогностическая ценность отсутствует. Возможна такая конфигурация исходных данных, что кривая ROC окажется ниже диагонали, а AUC окажется, соответственно, в интервале от 0 до 0,5. В этом случае следует изменить решающее правило (позиция 2 алгоритма) на противоположное: «параметр < порога» - и выполнить алгоритм заново.

Стандартная ошибка оценки AUC подсчитывается по формуле [6]

SE (Â) =

Âi1 -Â) + (n -1)(Qi -Â2) + (m -1)(Q -Â2) n ■ m

где для краткости записи обозначено:

Qi =Â /(2- Â), Q2 =2Â 2/(1 + Â ).

Предложен метод сравнения двух ROC-кривых по отсекаемым ими AUC. Для этого используется статистика [5]

Z =

Â1 Â2

VSE ( Âi)2 + SE ( Â2)2

распределенная асимптотически нормально.

В соответствии с алгоритмом для оценки значимости AUC вычисляется статистика Z при сравнении оценки AUC для данной ROC-кривой с величиной AUC, равной 0,5 (случай «бесполезной» классификации). Статистика Z, вычисленная таким образом, позволяет объективно судить о статистической значимости полученной классификации. При этом SE(0,5) вычисляется по показанной выше формуле.

Для вычисления двустороннего доверительного интервала оцениваемой AUC применяется формула:

IAUC = (А -¥((1 + в) / 2) • SE(А); А +

+¥((1 + в) / 2) • SE (А)),

где ^(.) - обратная функция стандартного

нормального распределения; в - доверительный уровень, выраженный в долях.

В некоторых публикациях бытует ошибочное изображение ROC в виде кривой гладкой. Это демонстрирует непонимание авторами публикаций самой сути ROC-ана-лиза как графического отображения результатов бинарной классификации. ROC-кри-вая - не график зависимости одной непрерывной величины от другой непрерывной величины. Параметрическая ROC-кривая может изображаться только в виде лесенки (в этом смысле традиционное название «кривая» - curve не является корректным). Она дискретна по своей природе, меняя значения абсциссы и ординаты скачками даже при непрерывном изменении порога отсечения, и не может быть гладкой.

Оценка значимости классификатора

Статистическая значимость весовых коэффициентов бинарного классификатора может проверяться с помощью статистик Вальда

W =

<JVar (b )

i = 1, 2,

, m,

где b , i = 1, 2,..., m, - вычисленные оценки весовых коэффициентов; Var(b.), i = 1,2,..., m, -дисперсии оценок весовых коэффициентов.

Дисперсии оценок находятся как диагональные члены матрицы I'1(B), обратной к информационной матрице Фишера ДВ). Информационная матрица Фишера в данном случае представляет собой матрицу, элементы которой являются взятыми с обратным знаком элементами матрицы Гессе ФМП

I(B) = - H(B),

где В = {b;}, i = 1, 2, ..., m, - вектор-столбец весовых коэффициентов.

Статистики Вальда имеют стандартное нормальное распределение, что позволяет установить значимость вычисленных оценок весовых коэффициентов модели.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Заключение

В работе на примере множественной логистической регрессии рассмотрена оценка качества бинарных классификаторов. Произведены все необходимые теоретические выкладки, по результатам которых составлена библиотека исходных текстов программ на алгоритмическом языке Си, доступная под свободной лицензией согласно ГОСТ Р 54593-2011. Для пользователей разработанные алгоритмы доступны в виде модулей программы статистического анализа данных AtteStat (зарегистрирована Российским агентством по патентам и товарным знакам 28 июня 2002 г. за №2002611109).

ЛИТЕРАТУРА

[1] Власов В. В. Эффективность диагностических исследований. М. : Медицина, 1988. 256 с.

[2] Носач В. В. Решение задач аппроксимации с помощью персональных компьютеров. М. : МИ-КАП, 1994. 382 с.

[3] Цыплаков А. А. Некоторые эконометрические методы. Метод максимального правдоподобия в эконометрии : методическое пособие. Новосибирск : ЭФ НГУ, 1997. 129 с.

[4] Fawcett T. ROC graphs: Notes and practical considerations for researchers. URL: http://www.hpl. hp.com/techreports/2003/HPL-2003-4.pdf (дата обращения: 19.09.2015).

[5] Hanley J. A., McNeil B. J. A method of comparing the areas under receiver operating characteristic curves derived from the same cases // Radiology. 1983. Vol. 148, № 3. P. 839-843.

[6] Hanley J. A., McNeil B. J. The meaning and use of the area under a receiver operating characteristic (ROC) curve // Radiology. 1982. Vol. 143, № 1. P. 29-36.

[7] Hosmer D.W., Lemeshow S. Applied logistic regression. John Wiley & Sons, 2000. 375 p.

[8] Youden W. J. Index for rating diagnostic tests // Cancer. 1950. Vol. 3, № 1. P. 32-35.

[9] Zweig M.H., Campbell G. ROC Plots: A fundamental evaluation tool in clinical medicine // Clinical Chemistry. 1993. Vol. 39, № 4. P. 561-577.

i Надоели баннеры? Вы всегда можете отключить рекламу.