Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии искусственного интеллекта в банковской сфере. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
Глава 3
— вес новой слабой модели wk подбирается таким образом,
чтобы минимизировать

󰇛
,∗󰇛,󰇜󰇜
.
Метод бэггинга представлен моделью случайного леса, ме­тод адаптивного бустинга — моделью Adaboost. Обе модели являются частью библиотеки алгоритмов машинного обучения sklearn [28]. Метод градиентного бустинга представлен тремя реализациями с открытым исходным кодом:
— LightGBM [29] (Light Gradient Boosting Machine) — про­ект от Microsoft;
— XGBoost [30] — проект энтузиастов;
— CatBoost [31] — проект от Yandex.
3.3. Метрики для оценки моделей машинного обучения
Для оценки качества моделей машинного обучения в зада­чах классификации используют метрики, основанные на поня­тиях из математической статистики — ошибки первого и вто­рого рода. Ошибка первого рода состоит в отказе от правиль­ного утверждения, ошибка второго рода означает принятие не­правильного утверждения. В ным утверждением является истинная классификация наблюде­ния. На основании этих ошибок строится матрица ошибок — таблица сопряженности с двумя измерениями (табл.).
Истинный класс
Предсказанный
Матрица ошибок для бинарной классификации
TP (True Positive)
1
Истинно положительный
класс
FN (False Negative)
0
Ложно отрицательный (ошибка первого рода)
случае классификации правиль-
1 0
FP (False Positive)
Ложно положительный
(ошибка второго рода)
TN (True Negative)
Истинно
отрицательный
41
Технологии искусственного интеллекта в банковской сфере
В чистом виде матрица ошибок не используется, однако значения ячеек позволяют получать показатели различных метрик.
Accuracy.
Доля правильных ответов (accuracy) — доля верных отве- тов модели для обоих классов. Является самой распростра­ненной метрикой ввиду своей предельно простой интерпрети­руемости
 


.
Однако accuracy практически не используется на практике из-за некорректного поведения на выборках с несбалансиро­ванными классами. Так, при использовании модели, предска­зывающей исключительно целевой класс, на выборке с соот­ношением классов 30/70 метрика accuracy выдаст показатель в
70
%. Это можно принять за неплохой показатель, однако та-
кая модель абсолютно неприменима для использования. Также метрика accuracy не дает информации о количестве ложнопо­ложительных и ложноотрицательных предсказаний модели.
Sensitivity.
Чувствительность (sensitivity, recall, True Positives Rate (TPR)) — доля правильно поставленного класса среди пред-
ставителей этого класса. Показывает способность модели об­наруживать целевой класс
 


.
Модель с высокой чувствительностью способна распо­знать всех представителей целевого класса. Но использование этой метрики в одиночку также не является надежным мето­дом оценки модели. Sensitivity не способна учитывать ложно­положительные результаты, а значит, при использовании мо­дели, предсказывающей исключительно целевой класс, пока­затель метрики достигнет 100
%, так как модель правильно
классифицирует всех представителей целевого класса.
42
Глава 3
Specificity.
Специфичность (specificity, True Negatives Rate (TNR)) — доля правильно поставленного класса среди представителей не целевого класса
 


.
Specificity обладает тем же недостатком, что и sensitivity — 100%-ный результат при использовании модели, предсказы­вающей исключительно не целевой класс.
Precision.
Точность (precision) — доля истинных представителей класса среди представителей, предсказанных моделью
 


.
Метрика precision избавлена от уязвимости перед моде­лью, предсказывающей исключительно целевой класс, так как учитывает количество ложноположительных результатов.
Таким образом, использование метрик sensitivity и preci- sion вместе может дать исчерпывающее представление о каче­стве модели. Однако сравнение нескольких моделей по двум метрикам может быть затруднительным. Поэтому может ис­пользоваться метрика F
-score.
F
β
F
-мерагармоническое среднее между чувствительно-
1
.
1
стью и точностью, позволяет свести два показателя в один, при­нимая во внимание с одинаковым весом обе метрики. Мера достигает 1 при максимальных чувствительности и точности и уменьшается при уменьшении любого из показателей
∙∙


В записи общей формулы F
-score задается положитель-
β
.
ным действительным параметром β, который описывает, во сколько раз вес recall должен превышать вес precision
∙
󰇛1
󰇜
󰇛
∗󰇜
.
43
Технологии искусственного интеллекта в банковской сфере
ROC-AUC.
Кривая ROC (receiver operating characteristic) представляет собой график, показывающий эффективность модели класси­фикации при всех пороговых значениях классификации. Для построения ROC-кривой используются значения двух харак­теристик:
доля истинно положительных предсказаний (sensitivity, recall, True Positives Rate (TPR))

 

;
доля ложноположительных предсказаний (False Positi­ves Rate (FPR))
  100  


.
В ходе построения ROC-кривой порог принятия решения принимает значения в диапазоне [0, 1] с некоторым шагом. Для каждого значения порога рассчитываются значения TPR и FPR. Строится график зависимости этих метрик: на оси Ox от­кладываются значения FPR, на оси Oy — TPR (рис. 6).
44
Рис. 6. Пример графика ROC-кривой
Глава 3
При использовании идеального классификатора график пройдет через верхний левый угол, где доля истинно положи­тельных предсказаний максимальна и равна 1, а доля ложно­положительных предсказаний минимальна и равна 0. Поэтому при сравнении нескольких моделей классификации та, у кото­рой график визуально расположен левее и выше, считается более качественной (рис. 7).
Рис. 7. Сравнение графиков ROC-кривых двух классификаторов
Однако при небольших различиях качества моделей визу­альное определение лучшей может быть затруднительным. По­этому используется показатель AUC (Area Under Curve) — пло­щадь фигуры, ограниченной снизу осью координат, справа — максимальным значением доли ложноположительных резуль­татов, и слева сверху — точками ROC-кривой (рис. 8).
45
Технологии искусственного интеллекта в банковской сфере
Рис. 8. AUC-площадь под ROC-кривой
Индекс Юдена.
Индекс Юдена позволяет оценить эффективность модели при ее использовании для бинарной классификации (рис. 9). Графически индекс Юдена представляет собой высоту над слу­чайной линией
      1.
Рис. 9. Индекс Юдена
46
Глава 3
Значение индекса находится в диапазоне [0, 1]. При значе­нии индекса 1 модель идеальна и не совершает ошибок ни пер­вого, ни второго рода, при 0 модель бесполезна для практиче­ского применения.
Индекс Юдена может использоваться в сочетании с метри­кой ROC-AUC. Он высчитывается для всех точек ROC-кри­вой, и максимальное значение индекса Юдена может исполь зоваться в качестве критерия для выбора оптимального порога принятия решения.
Коэффициент Жаккара.
Коэффициент Жаккара представляет собой меру схожести двух конечных наборов элементов. Коэффициент высчитыва­ется как отношение пересечения двух наборов к их объедине­нию и принимает значения от 0 до 1:
󰇛,󰇜
∩
|
∪
| |

|
∩
|||||
|
∩
.
|
|
Если наборы абсолютно идентичны, коэффициент равен 1, если в наборах нет ни одного одинакового элемента, коэффи­циент равен 0. Коэффициент Жаккара под неофициальным названием IoU (Intersection over Union) широко применяется в задачах сегментации изображений, которые можно отнести к бинарной классификации набора всех пикселей изображения. Визуализация IoU позволяет хорошо понять смысл коэффици­ента Жаккара (рис. 10).
-
Рис. 10. Схематичное изображение метрики IoU
(зеленый прямоугольникистинная маска,
красныйпредсказанная)
47
Технологии искусственного интеллекта в банковской сфере
В терминах матрицы ошибок (табл.) коэффициент Жаккара рассчитывается по формуле



.
Коэффициент каппа Коэна.
Коэффициент каппа Коэна измеряет степень согласованно­сти между двумя оценщиками, каждый из которых классифи­цирует одинаковый набор элементов по фиксированному ко­личеству взаимоисключающих категорий. Коэффициент каппа Коэна назван в честь Джейкоба Коэна, американского стати­стика и психолога, написавшего основополагающую статью по этой теме [32]. Позже сообщество исследователей в
обла­сти машинного обучения стало использовать эту метрику для оценивания качества моделей, приняв истинные значения классов за показания одного оценщика и ответы модели за по­казания другого. Коэффициент каппа Коэна принимает значе-
1, 1], где 1 означает полную согласованность оценок, 0 —
ния [– уровень случайного выставления оценок, –
1 — полную про-
тивоположность в согласованности. Коэффициент каппа Ко­эна рассчитывается по формуле

󰇛
󰇜∗󰇛󰇜󰇛󰇜∗󰇛
∗󰇛∗∗
󰇜
.
󰇜
Коэффициент корреляции Мэтьюса.
Коэффициент корреляции Мэтьюса (Matthews correlation
coefficient — MCC), изобретенный Брайаном Мэтьюсом в 1975 г.
[33], представляет собой инструмент для оценки моделей клас­сификации. Он измеряет разницу между фактическими значе­ниями и прогнозируемыми значениями классов объектов. Ко­эффициент учитывает истинно отрицательные, истинно поло­жительные, ложноотрицательные и ложноположительные ре­зультаты. Эта мера дает высокие
оценки только в том случае, если прогноз дает хорошие оценки для всех четырех значений матрицы ошибок (табл.). MCC принимает значения [–
1, 1], где
1 означает полную согласованность оценок, 0 — уровень слу­чайного выставления оценок, –
1 — полную противополож-
ность в согласованности
48
Глава 3
 
󰇛
󰇜󰇛󰇜󰇛󰇜󰇛
∗∗
.
󰇜
Выбор метрики.
При выборе метрики для оценивания тестируемых моделей следует принять во внимание некоторые факторы. Первый фактор — сбалансированность представителей классов. При дисбалансе некоторые метрики будут некорректно отображать свойства модели. К ним относятся accuracy, sensitivity и speci- ficity. В таких случаях можно использовать коэффициент кор­реляции Мэтьюса, который устойчив к сильно несбалансиро­ванным датасетам [34].
Другим важным фактором является критичность ошибок первого или второго рода и то, какую из них важнее миними­зировать. Модель машинного обучения возвращает вероят­ность принадлежности примера к целевому классу — значение в диапазоне [0, 1]. При значениях вероятности 0,995 или 0,013 не составит труда однозначно определить класс примера, од­нако как быть с вероятностью
в 0,6? Чтобы сопоставить значе­ние вероятности с классом, необходимо определить порог при­нятия решения. Все значения выше этого порога будут опре­делены как представители целевого класса, а что ниже — как представители не целевого класса.
Определение порога принятия решения будет прямым об­разом влиять на значения ячеек матрицы ошибок и большин­ство вышеперечисленных метрик. При повышении этого поро­га меньше примеров будут классифицированы как целевые, что понизит метрику sensitivity, однако уверенность в их клас­сификации будет высокой, что уменьшит количество ложно­положительных предсказаний (ошибка второго рода) и повы­сит метрику specificity. При уменьшении порога эти метрики поведут себя противоположным образом.
Для более
полной оценки предсказательной способности модели в таких случаях применяется метрика ROC-AUC. Мет­рика ROC-AUC позволяет проводить исследования и сравнивать необходимое количество моделей классификации, чтобы вы­брать модель с лучшей способностью к прогнозированию. Также ROC-AUC устойчива к несбалансированным классам [35].
49
Технологии искусственного интеллекта в банковской сфере
Глава 4
ТЕХНОЛОГИИ РАСПОЗНАВАНИЯ
И КЛАССИФИКАЦИИ ИЗОБРАЖЕНИЙ
Классификация объектов — одна из задач области компьютер­ного зрения. Более локальная задача — классификация изоб­ражений, которая подразумевает под собой маркировку изоб­ражений одной из нескольких предопределенных категорий.
Классификация объектов является простой задачей для людей, но очень большой проблемой для машин. Интерес к ал­горитмам классификации рогих камер, снимающих видео высокого качества, распро­странения высокопроизводительных компьютеров и потреб­ности в автоматическом анализе видеоматериалов.
Для решения задачи классификации изображений приме­няются следующие подходы:
1) использование характеристик изображения;
2) использование обучающей выборки;
3) использование предположений о параметрах данных.
Для классификации изображений используются как клас сические методы машинного обучения, так и нейронные сети, включая глубокое обучение.
объектов возрос из-за наличия недо-
-
4.1. Нейронные сети
Наиболее перспективным для работы с изображениями яв­ляется метод искусственных нейронных сетей.
Нейронные сети представляют собой набор алгоритмов, смоделированных на основе человеческого мозга, которые предназначены для распознавания паттернов. Они интерпрети-
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]