<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Omdutt Sharma. - Feature selection: an
overview. International Journal of Information
Engineering and Technology (IMPACT: IJIET)
ISSN(E): Applied</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Разработка ансамбля алгоритмов классификации с использованием энтропийного показателя качества для решения задачи поведенческого скоринга</article-title>
      </title-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <fpage>73</fpage>
      <lpage>86</lpage>
      <abstract>
        <p>С увеличением объёма цифровой информации в мире возрастает актуальность задачи фильтрации и обработки таких данных. С целью выявления действительно необходимой и полезной информации для пользователя, применяются подходы, основанные на принципах классификации объектов и отнесения исходного объекта к группе наиболее похожих на него. Основой для классификации выступают алгоритмы машинного обучения, а сама классификации успешно применяется в различных областях интенсивного использования данных, в частности, в рекомендательных системах. Представленная статья посвящена описанию разработанного ансамбля алгоритмов классификации при построении рекомендательных систем в области интеллектуального анализа данных. В работе представлены результаты исследования при формировании ансамбля алгоритмов для скоринговых систем с использованием слабоструктурированных данных, а предложенный ансамбль был протестирован на открытых данных портала UCI.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Труды XVIII Международной конференции
DAMDID/RCDL’2016 «Аналитика и управление
данными в областях с интенсивным
использованием данных», Ершово, 11-14 октября
2016 
С ростом объемов данных, старые методы и
способы обработки остаются в прошлом. Из-за
обилия цифровой информации, поиск тематических
статей или иных источников отнимает все больше
времени и превращается в рутину. Зачастую,
обработка данных должна выполняться в режиме
онлайн, а требования к производительности и
скорости работы являются довольно высокими.</p>
      <p>
        Один из способов борьбы с такой проблемой
являются рекомендательные и экспертные системы
[
        <xref ref-type="bibr" rid="ref7">12</xref>
        ]. В своем ежегодном обзоре потенциала новых
технологий и веяний, компания Gartner отмечает
потенциал таких вещей, как умный советник,
продвинутая аналитика с персональной доставкой
информации, ответы на естественном языке,
виртуальный персональный ассистент и прочее (см.
рис.1[2]).
Использование описанных подходов нашло свое
применение во многих областях, не исключая и
финансовый сектор. Рост потребления благ
человеком вынуждает в некоторых случаях
использовать заемные средства. Любой заемщик для
кредитной организации представляет определенный
риск, а ее главной задачей является снижение такого
риска. Появление систем оценки
платежеспособности, основанное на численных
статистических методах и дополненное средствами и
инструментами машинного обучения, является
одним из способов снижения риска для финансовой
организации и роста ее доходов. Когда речь идет о
больших суммах, рост точности прогнозного
значения даже на 1% может принести финансовой
организации значительный доход.
      </p>
      <p>Источниками данных для таких систем
выступают статистические данные банков и иных
кредитных организаций о выполнении клиентами
своих обязательств. По каждому клиенту собирается
и обрабатывается информация о его зарплате,
имеющихся активах, образовании, кредитной
истории, платежах по текущему кредиту и прочие
данные.</p>
      <p>Помимо описанных параметров, для оценки
кредитоспособности потенциального клиента могут
использоваться данные, не имеющие четкой
структуры – слабоструктурированные данные. Такие
данные могут быть представлены в различных
форматах (как текстовом, так и графическом) и
входят в общий перечень документов для оценки
платежеспособности человека. К таким данным
можно отнести различного рода рекомендательные
письма, отзывы, справки и иные документы в
свободной форме.</p>
      <p>Помимо документов, которые предоставляет
клиент, существуют и базы кредитных историй,
которые доступны всем финансовым организациям
для оценки заемщика. Ввиду различных стандартов
кредитных организаций, некоторые поля могут
заполняться в свободной форме: назначение кредита
(как уже полученного, так и запросы), обеспечение,
причина отказа и иные поля.</p>
      <p>Целью данной статьи является представление
авторского подхода к формированию ансамбля
алгоритмов. В качестве прикладной области
применения задачи классификации будут
рассмотрено практическое использование ансамбля
алгоритмов для формирования прогноза в области
кредитного скоринга, где важную роль играют
именно аналитические и экспертные системы
принятия решений.
1 Алгоритмы классификации</p>
      <p>
        Одним из подходов к решению задачи
классификации является усиление простых
классификаторов путём комбинирования
примитивных слабых классификаторов в один
сильный. Под силой классификаторов в данном
случае подразумевается эффективность (качество)
решения задачи классификации [
        <xref ref-type="bibr" rid="ref6">11</xref>
        ]. Основная идея
использования ансамблей классификатор идентична
той, когда при принятии важного решения человек
пытается получить несколько различных мнений о
своей проблеме, и на этой основе принимать
решения.
      </p>
      <p>Для оптимизации решения задач классификации
и повышения точности работы алгоритмов выделяют
несколько областей для исследования (см. рис.2).</p>
      <p>Первым подходом для улучшения результата
классификации является использование различных
алгоритмов, отличных по своей природе и
происхождению [14]. Существует значительное
большое количество алгоритмов классификации,
использование которых могут давать совершенно
различные результаты.</p>
      <p>Оптимизация работы алгоритмов машинного обучения
Применение 
отличных друг от 
друга алгоритмов
Применение 
комбинаций 
параметров внутри 
одного алгоритма</p>
      <p>Подготовка данных
Применение комбинаций всех методов
Рисунок 2 Методы оптимизации алгоритмов
Вторым подходом является оптимизация
различных параметров известных алгоритмов,
которые могут существенно влиять на результат.
Например, в алгоритме RandomForest, такими
параметрами являются [16]:
 количество деревьев входящих в алгоритм;
 минимальное число листов в дереве;
 минимальное расщепление в узле;
 минимальная и максимальная глубина;</p>
      <p>В программной реализации алгоритма
RandomForest число таких параметров значительно
увеличивается за счет технических особенностей
реализации и может доходить вплоть до 15.</p>
      <p>
        Третьей подходом является работа с самими
данными, которые подаются на вход алгоритма
классификации. Подготовка данных – отдельная
область, которая подразумевает обработку, очистку
и приведение данных к машиночитаемому виду.
Полученные данные могут быть изменены по
какому-то признаку, могут быть добавлены новые
значения, ранее не содержавшиеся в исходном
наборе данных [8]. В некоторых случаях, данные
могут быть удалены, т.к. не несут в себе полезной
информации [
        <xref ref-type="bibr" rid="ref2">4</xref>
        ]. На основе исходных данных могут
быть получены производные значения. Особенно это
касается тех случаев, когда данные анонимны, т.е.
представлены в виде цифровых значений или
целиком в зашифрованном виде.
      </p>
      <p>
        Таким образом, задача разработки оригинального
алгоритма, который может являться ансамблем из
нескольких известных алгоритмов, с различными
весами и параметрами, и работающих со
слабоструктурированными данными, является особо
актуальной. При использовании данного подхода
стоит обращать внимание на то, чтобы в итоговом
ансамбле классификаторов были алгоритмы,
имеющие разную природу происхождения [1].
Иначе, набор одинаковых алгоритмов будет
выдавать схожие ответы и общее качество
классификации значительно улучшить не получится.
Выделяют несколько способов
формирования ансамбля алгоритмов [
        <xref ref-type="bibr" rid="ref4">6</xref>
        ]:
 голосование большинством;
для
 веса пропорционально точности;
 использование условной вероятности;
 сероятностная формула Байеса;
 уменьшение дисперсии;
 независимость параметров друг от друга;
 взвешивание энтропии;
 плотностное взвешивание;
      </p>
      <p>На сегодняшний день существует довольно много
работ посвященных созданию скоринговых систем и
различных комбинаций алгоритмов, позволяющих
снизить риск невозврата кредита на основе данных о
клиенте. Помимо широко распространённых и
известных алгоритмов классификации, таких как
Bagging и Boosting, создаются различные ансамбли
алгоритмов классификации с предварительной
кластеризацией [3], нечеткой логистической
регрессией [9], а также использование нейросетей
[7]. Представленные работы подробно описывают
процесс, предшествующий принятию решения о
выдаче кредита. В этом случае, используемые
наборы данных в своей структуре содержат только
количественные, категориальные и бинарные
переменные.</p>
      <p>Однако среди документов могут быть
представлены и другие типы – текстовые данные. К
ним могут относиться различного рода справки,
анкеты, рекомендации и прочие
неструктурированные текстовые данные. Текстовые
данные имеют иную природу происхождения и
требуют особого подхода к обработке и
классификации.</p>
      <p>
        Скоринговые системы направлены на работу с
клиентом непосредственно до подписания договора,
а затем работа скоринговой системы фактически
заканчивается. В таком виде описанные системы
никак не затрагивают процесс сопровождения
клиентов и отслеживания рисков невозврата уже
после получения кредита. Однако выделяют тип
кредитного скоринга, который направлен на решение
данной проблемы. Такой тип можно назвать
«поведенческим», а основной задачей – регулярное
отслеживание клиента в течение всего времени
действия кредитного договора [
        <xref ref-type="bibr" rid="ref3">5</xref>
        ]. В качестве
развития концепции о «поведенческой»
составляющей клиента можно использовать не
только финансовую информацию, но и оперировать
ситуационными данными о клиенте, учитывать
эмоциональное состояние клиента и прочее.
Источником данных могут послужить социальные
сети и иные открытые интернет источники.
      </p>
      <p>Таким образом, работа с неструктурированными
текстовыми данными может способствовать
снижению потенциального риска выдачи кредита, а
также учитывать в операционной деятельности
кредитной организации и вероятность невозврата
денежных средств в течение всего времени действия
договора.
Удаление стоп‐слов
Приведение символов 
к нижнему регистру
Набор 
неструктурированных </p>
      <p>данных
Данные для 
обработки
Бинаризованные 
данные</p>
      <p>Начало
Загрузка данных
Удаление символов </p>
      <p>пунктуации
Приведение слов к 
нормальной форме
Бинаризация 
данных
Конец
Рисунок 3 Предобработка текстовых данных
2 Ансамбль голосующих алгоритмов
В данной статье предлагается использовать
следующие комбинации методов: использование
условной вероятности и взвешивание энтропии.</p>
      <p>В качестве основного коэффициента выступает
энтропия, т.е. некая мера однородности результатов
предсказания каждого алгоритма по отношению к
правильному результату. Данная мера позволяет
оценить качество работы конкретного
классификатора для каждого класса.</p>
      <p>Мера однородности рассчитывается по формуле
(см. формулу 1):
H x
∑
p i log p i
(1)
В качестве базовых алгоритмов могут
рассматриваться любые простые алгоритмы,
которые имеют различную природу происхождения.
Это может быть комбинация алгоритмов
«Случайный лес» (RandomForest - RF), «Наивный
Байес» (Naïvebayes – NB), k-ближайших соседей
(kNearestNeighbors – kNN) и других.</p>
      <p>Также можно выделить классические ансамбли,
которые зарекомендовали себя качеством и
скоростью своей работы. К ним можно отнести
классификаторы AdaBoost, Bagging и Boosting.
Каждый из указанных ансамблей также можно
встроить и использовать в других ансамблях.</p>
      <p>Учитывая тот факт, что планируемый набор
данных для классификации подразумевает работу со
слабоструктурированными данными, то
дополнительным шагом перед применением
ансамбля алгоритмов является предобработка и
выделение смысловой составляющей из
слабоструктурированных данных.</p>
      <p>На шаге предобработки загружаются
неструктурированные данные, имеющие текстовый
вид. Загруженные данные очищаются,
нормализуются и приводятся к матричному виду.
Алгоритм с предобработкой изображен на рисунке
выше (см. рис.3).</p>
      <p>Этап классификации состоит из трех шагов:
обучение, тестирование, выбор результата
(см. рис. 4).</p>
      <p>На начальном этапе проводится обучение
выбранных алгоритмов на основе обучающего
набора данных. Выходными параметрами будут
являться обученные модели по каждому
классификатору.</p>
      <p>Затем, на тестовой выборке проводится проверка
обученных классификаторов и оценивается
правильность полученных результатов. По каждому
классификатору считается количество правильных и
неправильных ответов. Для каждого алгоритма
строится соответствующая матрица ошибок (см.
матрицу 1):</p>
      <p>Где nij – количество объектов, относящихся к
iому классу, но классифицированных как класс j.</p>
      <p>На основе представленной матрицы
рассчитывается показатель энтропии для каждого
алгоритма j по каждому классу i (см. матрицу 2):
n11
n21
…
nM1
n11
n11
…
nM1
…
…
…
nM1
nM1
nM1
…
nMM
H
H
…
H</p>
      <p>H
H
…
H
… H
… H
… …
… H
(1)
(2),
Рисунок 4 Алгоритм обучения</p>
      <p>K 1-p *H (2),
где p – вероятность, H – энтропия, K – класс.</p>
      <p>Затем выбирается класс с максимальным
значением показателя качества K среди всех
алгоритмов. Процедура проделывается для каждого
где Hij – энтропия, M – число классов, N – число
алгоритмов.</p>
      <p>На следующем шаге выполняется расчет
итогового класса на основе полученных значений. На
тестовых данных считается вероятность по каждому
алгоритму для каждого класса, затем полученные
значения поочередно умножаются на
соответствующую энтропию этого класса (при этом
энтропия вычитается из единицы) (см. формулу 2).
Исходная выборка
Тестовая выборка
Обучающая 
выборка
Обученные модели</p>
      <p>Результаты 
классификации
Количество 
правильных и 
неправильных </p>
      <p>ответов по 
каждому алгоритму</p>
      <p>Энтропия для 
каждого класса по 
каждому алгоритму</p>
      <p>Результаты 
классификации
Итоговый результат</p>
      <p>
        В качестве предметной области для проверки
результатов работы алгоритма был выбран набор
данных, содержащих перечень кредитных платежей
по клиенту в течение определенного периода
времени (портал открытых данных UCI [
        <xref ref-type="bibr" rid="ref5">10</xref>
        ]).
Представленный набор содержит базовую
информацию о клиенте, получившем кредит: сумма,
пол, образование, семейный статус и возраст.
Помимо этого представленный набор данных
содержит историю по платежам и суммам за полгода,
что может позволить в дальнейшем сформировать
некоторые паттерны для «поведенческого» типа
скоринговых систем.
      </p>
      <p>Задача: обучить классификатор и рассчитать
точность его работы на тестовой выборке. Размер
выборки составляет 30 тысяч различных записей.
Количество классов в выборке равно двум: факт
оплаты и факт неоплаты по кредитным
обязательствам. Количество признаков равно 23. В
качестве базовых алгоритмов были использованы:
RandomForest, NaiveBayes, kNearestNeighbors,
AdaBoost и Bagging.</p>
      <p>После обучения базовых алгоритмов на 70%
записей от исходного объема, и проведения
тестирования на оставшихся 30% данных, была
проведена серия экспериментов и были получены
следующие результаты (см. таб. 1-4):
Таблица 1 Сравнение точности алгоритмов
(первая итерация)</p>
      <p>Алгоритм Параметры
kNearestNeighb Кол-во соседей: 5
ors
RandomForest
Точность
74,62%
81,27%
76,73%
81,21%
80,18%
83,03%
Точность
76,58%
81,46%
76,73%</p>
    </sec>
    <sec id="sec-2">
      <title>NaiveBayes</title>
      <p>Из таблицы видно, что предложенный алгоритм
показывает сравнительно высокую точность,
превосходящую точность метода случайного леса
RF, а также алгоритмов AdaBoost и
Bagging.Визуальное представление данных
результатов представление можно увидеть на
графике (см. рис.5).</p>
      <p>В качестве направлений улучшения
разработанного ансамбля планируются дальнейшие
эксперименты с различными способами
предобработки данных. Кроме того, планируется
исследование применимости данного алгоритма на
текстовых данных в области Web Mining и обработки
сообщений из социальных сетей с целью извлечения
84
82
%
 
,
ть80
с
о
н
чо78
Т
76
74
84
82
80
78
76
74
информации, способствующей
потенциального заемщика.
оценки
рисков
1
2
3</p>
      <p>4
Номер итерации
Ансамбль
NB
kNN
AdaBoost</p>
      <p>RF
Bagging
Рисунок 5 Сравнение точности предложенного
ансамбля и классических подходов
4 Заключение</p>
      <p>Решение задачи классификации востребовано во
многих областях, связанных с обработкой больших
объёмов данных, для поддержки процесса принятия
решений. Существует множество алгоритмов
классификации, эффективность работы которых
ограничена объёмом и структурой данных, поэтому
современный подход к данной проблеме заключается
в конструировании ансамблей или комитетов более
слабых алгоритмов. В данной работе предложен
новый вариант ансамбля, использующий
энтропийную меру в качестве меры однородности.
Проведён эксперимент на открытых данных,
который позволяет сделать заключение о
перспективности предложенного метода
классификации. Дальнейшие исследования по
доработке разработанного ансамбля алгоритмов и
его тестированию на слабоструктурированных
данных поддержаны финансированием в рамках
проекта № 57614X068 Федеральной Целевой
Программы «Исследования и разработки по
приоритетным направлениям развития
научнотехнологического комплекса России на 2014-2020
годы».
Литература
[1] TG Dietterich Machine-learning research - Four
current directions. AI MAGAZINE Том: 18
Выпуск: 4, 1997, с.: 97-136.
[2] Gartner's 2015 Hype Cycle for Emerging
Technologies Identifies the Computing Innovations
[9] So Young Sohn, Dong Ha Kim, Jin Hee Yoon.</p>
      <p>Technology credit scoring model with fuzzy logistic
regression. Appl. Soft Comput. 43: 150-158 (2016)</p>
      <p>Development of an ensemble of
classification algorithms using the entropy
quality measure for solving the problem of
behavioral scoring</p>
    </sec>
    <sec id="sec-3">
      <title>Igor A. Kuznetsov, Vasiliy S. Kireev</title>
      <p>With increase of the amount of digital information the
importance of a task of filtering and handling of such data
increases in the world. For the purpose of identification
of really required useful information for the user, the
approaches based on the principles of classification of
objects and rating of initial object to a group of the most
similar to it are applied. Algorithms of machine learning
act as a basis for classification, and classification itself is
successfully applied in various data intensive areas, in
particular, in the recommender systems. This article is
devoted to the description of development of an
ensemble of classification algorithms in case of creation
of recommender systems in the field of data mining. In
this article, the results of research for the case of forming
ensemble of algorithms for scoring systems with use of
semistructured data are presented, and the offered
ensemble has been tested on open data of the UCI portal.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          http://www.gartner.com/newsroom/id/3114217 (дата обращения:
          <volume>22</volume>
          .
          <fpage>05</fpage>
          .
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>John P.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          ,
          <article-title>Yu Byron M Dimensionality reduction for large-scale neural recordings</article-title>
          .
          <source>NATURE NEUROSCIENCE. Том: 17</source>
          , Выпуск:
          <volume>11</volume>
          ,
          <year>2014</year>
          , с.:
          <fpage>1500</fpage>
          -
          <lpage>1509</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Kenneth</given-names>
            <surname>Kennedy</surname>
          </string-name>
          , Brian Mac Namee, Sarah Jane Delany,
          <string-name>
            <surname>M. O'Sullivan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Watson</surname>
          </string-name>
          .
          <article-title>A window of opportunity: Assessing behavioural scoring</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>40</volume>
          (
          <issue>4</issue>
          ):
          <fpage>1372</fpage>
          -
          <lpage>1380</lpage>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Lior</given-names>
            <surname>Rokach</surname>
          </string-name>
          .
          <article-title>Ensemble-based classifiers</article-title>
          . Springer Science+Business Media
          <string-name>
            <surname>B.V.</surname>
          </string-name>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>UCI</given-names>
            <surname>Machine Learning Repository</surname>
          </string-name>
          https://archive.ics.uci.edu/ml/datasets/default+of+cr edit+
          <source>card+clients (дата обращения: 25.06</source>
          .
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Yeh</surname>
            ,
            <given-names>I. C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Lien</surname>
            ,
            <given-names>C. H.</given-names>
          </string-name>
          <article-title>The comparisons of data mining techniques for the predictive accuracy of probability of default of credit card clients</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>36</volume>
          (
          <issue>2</issue>
          ),
          <year>2009</year>
          , p.
          <fpage>2473</fpage>
          -
          <lpage>2480</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>А.</given-names>
            <surname>И</surname>
          </string-name>
          . Гусева, В.С. Киреев, П.В. Бочкарёв, И.А. Кузнецов.
          <article-title>Исследование алгоритмов многомерной классификации научных данных//Фундаментальные исследования</article-title>
          .
          <source>- 2015</source>
          . - №
          <volume>11</volume>
          (
          <issue>5</issue>
          ). - C:
          <fpage>868</fpage>
          -
          <lpage>874</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>С.</given-names>
            <surname>А</surname>
          </string-name>
          . Филиппов, В.Н. Захаров, С.А. Ступников, Д.Ю. Ковалев.
          <article-title>Организация больших объемов данных в рекомендательных системах поддержки жизнеобеспечения, входящих в состав глобальных платформ электронной коммерции. Институт проблем информатики ФИЦ ИУ РАН</article-title>
          .
          <article-title>Selected Papers of the XVII International Conference on Data Analytics and Management in Data Intensive Domains (DAMDID/RCDL 2015)</article-title>
          , С.
          <fpage>119</fpage>
          -
          <lpage>124</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>