<!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 />
    <article-meta>
      <title-group>
        <article-title>Подходы к агрегации данных и извлечению факторов в задаче поиска мошенничества в банковских транзакциях</article-title>
      </title-group>
      <pub-date>
        <year>1996</year>
      </pub-date>
      <volume>428</volume>
      <fpage>226</fpage>
      <lpage>231</lpage>
      <abstract>
        <p>В данной статье проводится обзор подходов к агрегации данных и извлечению факторов для исследования потребительского поведения клиентов в задаче поиска мошенничества в банковских транзакциях. Для выявления мошеннических операций с банковскими картами очень важно анализировать историческое потребительское поведение клиентов. В данной статье рассмотрено два подхода. Первый подход - на основе трёх профилей клиентов: глобального, локального и частотно-временного. Глобальный профиль строится с помощью кластеризации клиентов исходя из характеристик их транзакций, что позволяет более точно работать с новыми или неактивными клиентами. Локальный профиль - исходя из исторического потребительского поведения каждого клиента. Частотно-временной профиль - с помощью анализа паттернов в операциях клиентов, построенных на основе частот совершения транзакций за определённый промежуток времени. Второй подход - RFM (Recency-FrequencyMonetary). Его суть заключается в расчёте периодичности, частоты и объёма проводимых клиентом операций за определённый промежуток времени. Кроме этого, предлагается модификация алгоритма DBSCAN для частичного обучения, которая может позволить значительно улучшить точность результатов поиска мошенничества на основе выявленных профилей и RFM характеристик. Работа частично поддержана РФФИ (гранты 1407-00548, 16-07-01028).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Число пользователей банковских карт в России
растёт стремительно. К сожалению, ещё более
стремительно растёт количество мошенничества с
картами. По данным компании FICO за 2013 год
Труды XVIII Международной конференции
DAMDID/RCDL’2016 «Аналитика и управление
данными в областях с интенсивным
использованием данных», Ершово, 11-14 октября
2016 
Россия является самой быстрорастущей страной по
объёму потерь от мошенничества с банковскими
картами [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Нетрудно увидеть, что проблема выявления
мошенничества в банковских транзакциях стоит
достаточно остро. Эффективный инструмент
решения проблемы мошенничества – использование
алгоритмов машинного обучения. Но для этого, в
первую очередь, необходимо определить факторы,
позволяющие выявлять мошеннические операции.
Особенностью рассматриваемой области является
то, что использование сырых данных (поток
транзакций) не даёт приемлемого результата [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
Поэтому данная работа будет сосредоточена на том,
чтобы сделать обзор существующих подходов к
агрегации и извлечению факторов из
транзакционных данных. При таком подходе
учитывается важная для выявления мошенничества
информация о прошлом поведении клиента и его
потребительских привычках.
      </p>
      <p>Существуют различные алгоритмы машинного
обучения, а также различные подходы к обучению.
Для эффективного и качественного решения задачи
выявления мошенничества необходимо выбрать
такой подход и алгоритм, который наилучшим
образом впишется в рассматриваемую область. Есть
основания полагать, что наилучшим вариантом
будет подход с частичным обучением. Он учитывают
кластерную структуру неразмеченных данных,
одновременно учитывая размеченные обучающие
примеры. В статье будет приведено обоснование
того, почему частичное обучение подходит для
решения задачи мошенничества с банковскими
картами наилучшим образом. Кроме того, будет
предложена модификация алгоритма DBSCAN для
выявления мошенничества в банковских
транзакциях на основе алгоритмов частичного
обучения, тестирование которой будет проведено в
рамках следующих работ.</p>
      <p>Дальнейшее изложение будет организовано
следующим образом: в секции 2 будет дано описание
предметной области, в секции 3 – приведён перечень
методов, используемых для выявления
мошенничества с банковскими картами. В секции 4
будет дан обзор подходов к агрегации данных и
извлечению факторов. Далее, в секции 5 будет
рассмотрен алгоритм на основе частичного
обучения. В секции 6 приведены результаты
эксперимента по применению алгоритма к
симуляционным данным.
2 Предметная область</p>
      <p>
        Мошенничество с банковскими картами принято
делить на две большие категории: заявочное и
поведенческое мошенничество. Заявочное
мошенничество может возникнуть при получении
новой карты в компании эмитенте [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Для
предотвращения мошенничества такого типа часто
используют кредитный скоринг. Что касается
поведенческого мошенничества, то его делят на 4
типа: кража почты (ситуация, когда мошенник
получает доступ к конверту с картой до того, как она
придёт к законному владельцу), потерянные и
украденные карты, подделанные карты (создание
физической копии карты) и «без предоставления
карты». Мошенничество «без предоставления
карты», в отличие от трёх предыдущих не требует
наличия самой карты – оно совершается удалённо с
помощью украденной информации о реквизитах
кары [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Это очень удобный способ мошенничества,
так как он почти полностью анонимный.
      </p>
      <p>
        Финансовые институты борются с
мошенничества на двух уровнях: противодействие
мошенничеству и выявление мошенничества [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
Противодействие мошенничеству включает в себя
все действия и меры направленные на то, чтобы
мошенничество никогда не случилось. Сюда можно
отнести активацию карты перед первым
использованием, одноразовые пароли, пин-код и так
далее. Что касается выявления мошенничества, то
сюда относятся системы и практики по скорейшему
выявлению мошенничества, если оно уже произошло
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Чем скорее мошенничество будет выявлено, тем
меньше будут потери от него, так как карта и все
транзакции по ней будут заблокированы.
      </p>
      <p>
        В данной статье рассматриваются подходы к
выявлению поведенческого мошенничества. Прежде
всего, необходимо дать определение мошенничеству
в рамках выбранной категории: операцию с
банковской картой клиента будем называть
мошеннической, если она совершается без ведома
клиента и против его интересов. Кроме того,
необходимо учитывать, что мы можем выявить
только те мошеннические операции, которые
реализовались достаточное число раз, не похожи по
некоторым своим характеристикам на предыдущие
операции клиента [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], но похожи на предыдущие
выявленные мошеннические транзакции [18].
3 Методы выявления мошенничества
Наибольший интерес представляют
статистические методы выявления мошенничества.
Они делятся на две большие группы: обучение с
учителем и обучение без учителя. Обучение без
учителя использует характеристики клиента или его
транзакции, чтобы разделить их на небольшие
кластеры, максимально непохожие друг на друга.
Если новая транзакция не попадает в один из
кластеров, считающийся нормальным, то
срабатывает триггер для такой транзакции [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. В
тоже время большинство работ рассматривает
обучение с учителем, которое использует прошлые
мошеннические транзакции, чтобы сделать вывод о
подозрительности текущих. Наиболее
распространённым инструментом в данной
предметной области для обучения с учителем
являются искусственные нейронные сети [
        <xref ref-type="bibr" rid="ref12 ref15 ref2 ref6 ref9">2,6,9,
12,15,21,23</xref>
        ], так как обычно с их помощью
достигается более высокое качество. Тем не менее,
получаемые модели не интерпретируемы. В
последнее время также часто используются
ансамбли методов, например, метод случайного леса
[
        <xref ref-type="bibr" rid="ref17 ref3 ref8">3,8,26</xref>
        ]. К оставшимся методам, используемым для
выявления мошенничества, можно отнести
рассуждения на основе прецедентов [25],
Байесовские сети [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], деревья решений [20],
логистическую регрессию [
        <xref ref-type="bibr" rid="ref3">3,21</xref>
        ], скрытые
Марковские цепи [22], ассоциативные правила [19],
метод опорных векторов [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] и генетические
алгоритмы [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
4 Стратегия агрегации данных
      </p>
      <p>
        При разработке моделей выявления
мошенничества с кредитными картами, обычно,
изначально доступен только сырой набор данных,
включающий в себя исключительно информацию по
индивидуальным транзакциям. В Таблице 1
перечислены атрибуты, которые присутствуют в
большинстве выборок данных о транзакциях.
Таблица 1 Типичный состав атрибутов
Имя атрибута Описание
Transaction ID тУрнаинкзаалкьцниыий идентификатор
Time Дата и время транзакции
Account number Идентификатор клиента
Card number Идентификатор карты
Transaction type Internet, ATM, POS…
Amount Сумма транзакции
Currency Валюта транзакции
Merchant code Код вида торговой точки (MCC Code)
Merchant group Группа торговой точки
Country Страна проведения транзакции
Чаще всего сырых данных недостаточно для
построения качественной модели [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], так как при
выявлении мошенничества необходимо учитывать
поведенческие особенности каждого клиента. Для
этого создаётся набор новых переменных,
включающих в себя информацию о предыдущих
транзакциях. Для создания таких переменных
применяют так называемую стратегию агрегации
[
        <xref ref-type="bibr" rid="ref17">26</xref>
        ]. Данный подход наиболее популярен на текущий
момент. Смысл агрегации – собрать информацию о
транзакциях клиента за последнее время: сумму и
количество транзакций в разрезе карты, страны,
валюты, вида торговой точки и так далее. Один из
подходов
к
учёту
поведенческих
особенностей
клиента основан на профилировании, когда для
каждого клиента выделяются три составляющие:
глобальный
профиль,
локальный
профиль
и
частотно-временной
профиль
[18]. Кроме
того,
существует
помощью рассчитывается вероятность операции в
контексте
предыдущих.
      </p>
      <p>Для
этого
строятся
одномерные гистограммы по значениям каждого из
атрибутов. Гистограммы нормируются так, чтобы
максимальная высота столбца была равна единице.
Чтобы
оценить
аномальность
транзакции
рассчитывается следующая величина для каждой
транзакции в контексте оцененного распределения:</p>
      <p>1
ℎ  (  )
где   – это  -ый атрибут транзакции  , ℎ
высота столбца гистограммы, в который
 (  ) –
попало
новое значение. Если пришло значение фактора,
которое не встречалось ранее для этого клиента, то
для
него
в гистограмме
используется
частота,
рассчитанная
по
его
кластеру
из
глобального
профиля. Если это не возможно, то используется
частота, оценённая на всей выборке. Таким
же
образом</p>
      <p>действуем и с клиентами, данных по
которым очень мало.</p>
      <p>
        Выбор
временного
периода
для
расчёта
эмпирического распределения очень важен [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Мы
остановимся на 2-х временных интервалах: 7 дней –
для учёта наиболее актуальных потребительских
трендов
и
4
недели
–
для
выявления
более
долгосрочных потребительских особенностей.
Обновление
частот
гистограмм
должно
осуществляться с периодичностью, не большей чем
минимальное временное окно. В нашем случае – это
7 дней. Идеальный вариант - ежедневно. Обновление
происходит с использованием экспоненциального
сглаживания. Это позволяет не делать расчёты со
старыми
данными,
снижая
нагрузку
на
вычислительную систему, и, в тоже время, позволяет
учесть
прошлую
информацию
о сделках в
распределении факторов:
      </p>
      <p>ℎ  (  ) =  ∗ ℎ   (  ) + (1 −  ) ∗ ℎ  (  )−1 ,
где параметр  выбирается эмпирически.</p>
      <p>Предлагается
строить
гистограммы
следующих
атрибутов: номинальные –</p>
    </sec>
    <sec id="sec-2">
      <title>Merchant</title>
      <p>code, Merchant group, Country, Currency, Transaction
type;
интервальные
–</p>
    </sec>
    <sec id="sec-3">
      <title>Amount,</title>
      <p>Time.
номинальных переменных мы просто подсчитываем
частоту
появления</p>
      <p>Таким образом, для каждого клиента
рассчитывается абсолютная сумма транзакций в этот
день, количество транзакций в день и максимальное
количество транзакций в день за последнее время.
Для каждого из этих факторов рассчитывается
среднее значение и стандартное отклонение за
выбранный период. Аномальной будет считаться та
транзакция, которая выходит за интервал: среднее
значение +/- стандартное отклонение. Для редко
расплачивающихся картами клиентов данный
профиль не создаётся. Обновление среднего
значения также происходит с помощью
экспоненциального сглаживания.
4.4 RFM</p>
      <p>RFM подход основывается на расчёте
периодичности, частоты и объёма транзакций
клиента в различных разрезах и за различные
периоды времени [24]. В первую очередь определим
временные периоды. Возьмём такие же, как для
построения локального профиля. Теперь
определимся с разрезами. Наиболее удобным
форматом для представления изучаемых разрезов и
полученных факторов будет таблица, которая
изображена далее.
Таким образом, мы видим, что RFM подход является
аналогом частотно-временного профиля, но более
детализированным. Кроме того, в рамках данного
подхода выделаются факторы, характеризующие
первичность транзакции в рассматриваемом
временном интервале. Таким образом, оба подхода
могут быть гармонично объединены в один, что
должно повысить ранжирующие способности
моделей, построенных на извлечённых факторах.
5 Частичное обучение</p>
      <p>Одной из особенностей мошенничества с
банковскими картами является то, что возможности
банка по разметке обучающих данных сильно
ограничены. Лишь небольшая доля сделок попадает
в расследования специалистов противодействия
мошенничеству, а клиенты не всегда сообщают о
фактах мошенничества с их картами. Это приводит к
тому, что в данных очень мало размеченных
транзакций, а те что размечены имеют тенденцию
быть мошенническими. Всё это снижает
эффективность методов обучения с учителем. Кроме
того, мошенники часто меняют свои стратегии
вывода средств, чтобы оставаться непойманными,
что снижает эффективность методов обучения с
учителем ещё сильнее, так как алгоритмы этого типа
наиболее чувствительны к тем мошенническим
схемам, которые встречаются в выборке для
обучения наиболее часто. Одним из решений
описанных сложностей могло бы стать
использование алгоритмов машинного обучения без
учителя, для выявления аномальных транзакций или
обнаружения кластеров в пространстве
рассматриваемых признаков, но это приводит к
другим, возможно более серьёзным проблемам. Без
использования размеченных обучающих примеров,
полученные результаты могут быть
непредсказуемыми и тяжело трактуемыми. Именно
поэтому алгоритмы обучения без учителя не
получили широкого распространения в решении
проблемы выявления мошенничества в банковских
транзакциях. Наилучшим компромиссом в
рассматриваемой ситуации будут алгоритмы с
частичным обучением, которые находятся
посередине между двумя упомянутыми ранее
типами.
Таблица 2 Разрезы для расчёта факторов в рамках
RFM</p>
      <p>Recency
MC
MC Category
Global
Country
Currency
Transaction type
Frequency
MC
MC Category
Global
Country
Currency
Transaction type
Monetary Value
MC
MC Category
Global
Country
Currency
Transaction type
Event
occurrence
MC
MC Category
Global
Country
Currency
Transaction type
Время, прошедшее с предыдущей
транзакции
для данного вида торговой точки
для данной категории торговой
точки
для всех транзакций клиента
для всех транзакций в той же стране
для всех транзакций в той же
валюте
для всех транзакций того же типа
Общее количество транзакций
для данного вида торговой точки
для данной категории торговой
точки
для всех транзакций клиента
для всех транзакций в той же стране
для всех транзакций в той же
валюте
для всех транзакций того же типа
Средняя сумма транзакции
для данного вида торговой точки
для данной категории торговой
точки
для всех транзакций клиента
для всех транзакций в той же стране
для всех транзакций в той же
валюте
для всех транзакций того же типа
Первая покупка?
для данного вида торговой точки
для данной категории торговой
точки
для всех транзакций клиента
для всех транзакций в той же стране
для всех транзакций в той же
валюте
для всех транзакций того же типа
5.1 Основные принципы</p>
      <p>= { +1 , … ,  + }
Задача частичного обучения ставится следующим
образом. Есть множество объектов  и множество
классов  .   = { 1, … ,   },{ 1, … ,   } – размеченная
выборка, – неразмеченная
выборка. Необходимо построить алгоритм
классификации a:  →  .</p>
      <p>Существует несколько подходов к решению
данной задачи. Первый и наиболее простой подход –
это эвристические методы, такие как self-training и
co-learning. Такие подходы требуют многократного
обучения, поэтому вычислительно неэффективны.
Второй – модификации методов кластеризации. Он
достаточно прост в реализации (необходимо внести
лишь некоторые ограничения), но, как правило,
трудоёмкий в вычислениях. Наконец, модификации
методов классификации. Данный подход реализуется
сложнее, но даёт более вычислительно-эффективные
методы.
5.2 Применение в области выявления
мошенничества с банковскими картами
Применение методов частичного обучения в
задачах поиска мошеннических транзакций весьма
перспективна ввиду причин, перечисленных выше.
Но, к сожалению, существуют ограничения, которые
должны быть наложены на алгоритмы и в рамках
частичного обучения. В ситуации, когда мы имеем
практически один размеченный класс, выбор
алгоритмов существенно ограничен: модификации
алгоритмов классификации будут заведомо хуже или
вовсе не применимы, так как для них необходима
выборка хотя бы с двумя размеченными классами.</p>
      <p>Прежде чем окончательно определиться с
используемым алгоритмом, необходимо сделать
предположение о структуре данных. Вероятнее
всего, что мошеннические операции представляют
собой небольшие скопления в пространстве
признаков. Это обосновано тем, что мошенники
часто действуют очень схожим образом:
отрабатывают определённую работающую схему до
тех пор, пока её не закроют, либо мошеннические
действия совершает вредоносная программа на
электронном устройстве клиента, которая действует
по чёткому алгоритму. В тоже время поведение
мошенников изменчиво, так как они находятся в
постоянном поиске новых лазеек в системах
противодействия и выявления мошенничества.</p>
      <p>Исходя из представленных выше предположений,
наилучшим будет тот алгоритм, который умеет
выделять небольшие плотные скопления и ему не
нужно задавать их количество. Одним из возможных
вариантов являются алгоритмы на основе плотности,
например, DBSCAN. В данной работе будет
рассмотрена модификация данного алгоритма под
поставленную задачу частичного обучения с одним
размеченным классом.</p>
      <p>
        Стоит отметить, что на текущий момент
существуют реализации алгоритма DBSCAN с
частичным обучением, например [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], но они не
пригодны для применения в рамках описанной ранее
предметной области, где преобладают наблюдения с
одним размеченным классом.
5.3 DBSCAN
      </p>
      <p>DBSCAN (Density Based Spatial Clustering of
Applications with Noise) [17] – это алгоритм
кластеризации, основанный на плотности и
работающий следующим образом: пусть имеются
точки в некотором пространстве, алгоритм
объединяет вместе точки, находящиеся близко друг к
другу (которые имеют много близкорасположенных
соседей), а те точки, что лежат в областях с низкой
плотностью (ближайшие соседи расположены
далеко) оставляет в качестве шума.</p>
      <p>Перейдём к модификации данного алгоритма для
возможности использования частичного обучения с
учётом ограничений, накладываемых предметной
областью. Основные функции:
1. expandCluster (D, Dl, P, NeighborPts, C, eps,
MinPts) – функция расширения кластера за
счёт соседей, обладающих необходимыми
параметрами eps и MinPts.
2. trueEps (D, Dl, P) – функция рассчитывающая
eps и MinPts для оптимальной кластеризации.
Здесь D – все не размеченные точки, Dl – все
размеченные точки, P – точка вокруг которой
ищются соседи, NeighborPts – соседи
рассматриваемой точки с необходимыми
параметрами eps и MinPts.</p>
      <p>В данной реализации поиск кластеров
производится вокруг уже известных (размеченных)
мошеннических наблюдений, что позволяет выявить
другие потенциально мошеннические транзакции, а
одна точка может принадлежать сразу нескольким
кластерам. Смысл этих изменений в том, чтобы
позволить алгоритму разбивать всё пространство на
области, каждая из которых характеризуется
некоторой мерой, отражающей шанс того, что в ней
содержатся мошеннические транзакции. Причём
некоторые из областей, вероятно, будут содержать в
себе другие полученные области. Такой подход
позволяет более тонко управлять процессом
выявления мошенничества в зависимости от
соотношения цены ошибки первого и второго рода.</p>
      <p>Алгоритм выполняет следующие действия: для
каждой размеченной точки он находит другую
ближайшую размеченную точку и строит
гиперсферу, диаметром которой является прямая,
соединяющая две эти точки (  ′). С помощью
гиперсферы мы оцениваем плотность точек в
пространстве между двумя выбранными
(подразумевается, что они принадлежат одному
кластеру) для того, чтобы подобрать параметры
DBSCAN, максимально отражающие структуру
данных кластера. Параметру алгоритма eps
присваивается значение равное радиусу сферы,
умноженное на долю объёма гиперсферы, не
заполненную точками:
0.5 ∗   ′ ∗ (1 −
(   − )∗           (     ℎ  )
(   −  ℎ  )
)
,
точки,
число
Рассмотрим выражение:
(   −
)∗</p>
      <p>(     ℎ  )
(   −  ℎ )
где
trueNeighbors –
это число
точек
внутри
гиперсферы, (    −    ) – объём гиперкуба,
вокруг
построенного</p>
      <p>шкале,
  (  
 
ℎ
 )
–
уникальных точек, приведённых к необходимой
(    − 
ℎ   )
–
объём
гиперсферы.
Фактически, это отношение выражает долю объёма
гиперсферы,
заполненную
точками.</p>
      <p>Процесс
шкалирования – это преобразование коррдинат точек
к такому виду, чтобы
можно
было
заполнить
гиперсферу
неперсекающимися
гиперкубами
определённого размера, построенными вокруг точек.
Например, заполним гиперсферу гиперкубами со
стороной  =   ′/100, тогда, если мы преобразуем
каждую
сможем
координату
заполнить
всё
как  
пространство</p>
      <p>внутри
(  / , 0) ∗  ,
то
гиперсферы не персекающимися гиперкубами со
стороной  . Таким образом, каждую уникальную
точку (некоторые из них могли сойтись в одну из-за
округления) мы заменяем гиперкубом и складываем
их
площади, получая оценку
площади, занятой
точками.</p>
      <p>Поделив
это
на
объём
гиперсферы,
который можно приближённо вычислить (для n&gt;3)
по формуле:   ( ) ~ √ 1∗ ∗ 2  0.5∗

из единицы, получаем</p>
      <p>долю объёма сферы, не
заполненную
точками.</p>
      <p>Умножая
это
на
получаем величину   , которая тем больше, чем
меньше заполнена гиперсфера. Этот же коэффициент
применяем для определения оптимального MinPts:
чем
меньше заполнена сфера, тем
меньше надо
соседних точек для включения в кластер. Далее
алгоритм, используя полученные параметры MinPts и
eps, находит соседей двух рассматриваемых точек,
объдиняет
их и действует по схеме функции
  ′
∗   , и вычитая
expandCluster.</p>
      <p>Таким
образом,
мы
получили
алгоритм,
принимающий на вход две выборки (размеченные и
не размеченные) и подбирающий все необходимые
параметры для выявления кластеров автоматически.
Это</p>
      <p>позволяет
общеизвестные
исключить
недостатки
практически</p>
      <p>все
оригинального
алгоритма DBSCAN: нет проблемы с граничными
точками, так как фактически есть только один тип
для кластера; значения параметров
MinPts и eps
подбираются
автоматически;
нет
проблемы
с
различной плотностью кластеров, так как параметры
подбираются
индивидуально
для
5.4 Отбор факторов
Одним
из важнейших
этапов в
процессе
кластеризации является отбор факторов. Включение
незначимых или сильно коррелирующих факторов
может привести к тому, что адекватные кластеры не
будут найдены. Существует два очевидных подхода
по
отбору
факторов
для
кластеризации:
использование априорных соображений и анализ
важности факторов на специально подготовленной
размеченной выборке. В нашем случае априорные
соображения учтены полностью ввиду специфики
подготовки факторов (подробнее об этом в секции 4).
Что касается анализа на размеченной выборке, то
этот
способ
кажется
очень
удобным
в рамках
поставленной задачи. Таким
образом для отбора
факторов
предлагается
использовать
деревья
решений. Это связано с необходимостью учитывать
возможную</p>
      <p>нелинейность факторов относительно
мошенничества,
а
деревья
решений
являются
наиболее
простым
и
понятным
подходом
для
решения таких задач. Один из возможных вариантов
реализации подхода к отбору факторов на основе
деревьев решений заключается в следующем: для
каждого фактора строится своё дерево решений,
которое
мошенничества
Предварительно
предсказывает</p>
      <p>против
отбираем
известные
всего</p>
      <p>факты
остального.
обучающую
выборку
следующим образом: берём все размеченные данные,
а потом дополняем их неразмеченными так, чтобы
соотношение
мошеннических
транзакций
к
остальным было 1:1. Дальнейший алгоритм построен
следующим
равномерных
образом: фактор разбивается
на 40
интервалов
(для
интервальных
факторов), каждому интервалу присваивается номер,
и на этих номерах строится дерево решений, которое
в итоге должно выдать не более чем 7 итоговых
интервалов. Для номинальных переменных в дереве
используются их фактические значения. Разбиение
на 40
интервалов необходимо
для того, чтобы
обезопаситься от переобучения и получения очень
маленьких итоговых интервалов. Для номинальных
(категориальных) переменных также используется
дерево решений, но без предварительного разбиения
на
интервалы.</p>
      <p>После
этого
рассчитывается
коэффициент</p>
      <p>Gini
для
которых характеризуется некоторой мерой,
отражающей шанс того, в нём содержатся
мошеннические транзакции, например, плотность
кластера: отношение количества элементов в
кластере к оценке объёма кластера. Кроме того,
можно учитывать расстояние от точки до центра
кластера, корректируя вероятность быть
мошеннической для конкретной точки внутри
кластера.</p>
      <p>Теперь мы можем каждой новой транзакции
поставить в соответствие выбранную меру, чтобы
определить её шансы быть мошеннической
(предварительно отнеся её к одному из кластеров).
Далее, в зависимости от политики банка,
применяются различные меры по борьбе с
мошенничеством.
6 Результаты эксперимента</p>
      <p>Результаты работы алгоритма были оценены на
10 симуляционных двумерных выборках. Двумерная
выборка была выбрана в виду наибольшей
наглядности результатов. Выборки были
сформированы следующим образом. Вокруг трёх
последовательно расположенных опорных точек
были сформированы кластеры различной плотности.
Кластеры формировались таким образом, чтобы
точки внутри каждого кластера были распределены
нормально по обеим координатам со средним
значением равным соответствующей координате
опорной точки. По такому же принципу в каждый из
кластеров в небольшом количестве,
пропорциональном его размеру, были добавлены
размеченные (мошеннические) точки. После этого,
равномерно по всему рассматриваемому
пространству были добавлены точки шума, а также
размеченные точки, не попадающие в кластеры.
Пример на рисунке ниже. Укрупнённые точки – это
размеченные (мошеннические) точки.
Рисунок 1 Пример симуляционной выборки
В рамках рассматриваемой задачи данный алгоритм
будет применяться для классификации транзакций,
поэтому в качестве метрики качества было решено
использовать индекс Джини. Чтобы рассчитать
данный индекс, предполагалось, что точки,
находящиеся внутри кластера также являются
мошенническими (данное предположение не
использовалось для бучения, а только для расчёта
качества). В результате оценивалось то, насколько
точно и полно выделенные кластеры соответствуют
реальным мошенническим кластерам.</p>
      <p>
        Для того чтобы оценить качество разработанного
алгоритма, результаты его работы были сравнены с
результатами алгоритма HDBSCAN [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Его
основные преимущества в том, что он применяет
алгоритм DBSCAN к данным, используя различные
значения параметра eps, подбирая лучшую
кластеризацию, на основе стабильности данного
параметра. Для работы алгоритм требует только
один параметр – минимальный размер кластера.
После применения алгоритма HDBSCAN так же
оценивалось то, насколько точно и полно
выделенные кластеры соответствуют реальным
кластерам. Единственным исключением было то, что
кластеры, которые не содержали изначально
размеченные данные, исключались из анализа для
повышения точности.
      </p>
      <p>В результате была получена оценка среднего
индекса Джини для алгоритма с частичным
обучением: 85%, и для алгоритма HDBSCAN: 71,7%.
Таким образом, мы видим, что предложенный
подход оказывается в среднем лучше на 13
процентных пунктов.
Заключение</p>
      <p>В данной статье произведён обзор подходов к
агрегации данных и извлечению факторов в задаче
поиска мошенничества с банковскими картами.
Кроме того, обсуждалась предобработка данных с
использованием деревьев решений и отбор факторов
для оптимальной кластеризации, а также
представлен новый алгоритм, являющийся
модификацией DBSCAN для применения в задаче
частичного обучения. Как показали эксперименты на
симуляционных данных, данный алгоритм получает
устойчивые положительные результаты на
различных выборках без подбора параметров,
необходимых классическому DBSCAN, кроме того,
алгоритм показал себя лучше, чем алгоритм
HDBSCAN.</p>
      <p>В следующих работах будет произведено
тестирование всех описанных подходов на реальных
данных банковских транзакций.
Литература
[19] S´anchez, D., Vila, M., Cerda, L., Serrano, J.-M.</p>
      <p>Association rules applied to credit card fraud
detection. Expert Systems with Applications 36 (2),
p. 3630–3640, 2009.
[20] Sandy Ryza, Uri Laserson, Sean Owen, Josh Wills.</p>
      <p>Advanced Analytics with Spark, Patterns for
Learning from Data at Scale. O'Reilly, Pages: 276,
2015.
[21] Shen, A., Tong, R., Deng, Y. Application of
classification models on credit card fraud detection.
In: Service Systems and Service Management, 2007
International Conference on. IEEE, p. 1–4, 2007.
[22] Srivastava, A., Kundu, A., Sural, S., Majumdar, A.</p>
      <p>K. Credit card fraud detection using hidden markov
model. Dependable and Secure Computing, IEEE
Transactions on 5 (1), p. 37–48, 2008.
[23] Syeda, M., Zhang, Y.-Q., Pan, Y. Parallel granular
neural networks for fast credit card fraud detection.
In: Proceedings of the 2002 IEEE International
Conference on Fuzzy Systems. Vol. 1. IEEE, p. 572–
577, 2002.
[24] Veronique Van Vlasselaer, Cristian Bravo, Olivier
Caelen, Tina Eliassi-Rad, Leman Akoglu, Monique
Snoeck, Bart Baesens, APATE: A Novel Approach
for Automated Credit Card Transaction Fraud
Detection using Network-Based Extensions,
Decision Support Systems, 2015.
[25] Wheeler, R., Aitken, S. Multiple algorithms for
fraud detection. Knowledge-Based Systems 13 (2),
p. 93–99, 2000.
Data aggregation and feature extraction
strategies for credit card fraud detection</p>
      <p>Oleg Travkin
This paper provides an overview of approaches to data
aggregation and feature extraction strategies for credit
card fraud detection. In order to identify credit card
fraud, it is very important to analyze historical spending
behavior of customers. This paper discusses two
approaches. The first approach is based on global, local
and temporal customer profiles. Global profile is built via
clustering customers based on characteristics of
transactions, that allows analyze new or inactive
customers more accurate. Local profile is based on
historical consumer behavior of each client. Temporal
profile is based on analyzing patterns in customer
transactions that are based on its frequency for a certain
period of time. The second approach is called RFM
(Recency-Frequency-Monetary). Within this approach
the recency, the frequency and monetary volume of
customer transactions are calculated for a certain period
of time. In addition, we proposed semi-supervised
modification of DBSCAN algorithm, which may allow
to significantly improve the accuracy of modeling of
fraud based on identified profiles and RFM
characteristics.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Alejandro</given-names>
            <surname>Correa</surname>
          </string-name>
          <string-name>
            <surname>Bahnsen</surname>
          </string-name>
          , Djamila Aouada, Aleksandar Stojanovic, Bjö rn Ottersten.
          <article-title>Feature engineering strategies for credit card fraud detection</article-title>
          .
          <source>Expert Systems With Applications</source>
          <volume>51</volume>
          pp.
          <fpage>134</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Aleskerov</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freisleben</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rao</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Cardwatch</surname>
          </string-name>
          :
          <article-title>A neural network based database mining system for credit card fraud detection</article-title>
          .
          <source>In: Computational Intelligence for Financial Engineering (CIFEr)</source>
          ,
          <year>1997</year>
          ., Proceedings of the IEEE/
          <article-title>IAFE 1997</article-title>
          . IEEE, p.
          <fpage>220</fpage>
          -
          <lpage>226</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Bhattacharyya</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jha</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tharakunnel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Westland</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          <article-title>Data mining for credit card fraud: A comparative study</article-title>
          .
          <source>Decision Support Systems</source>
          <volume>50</volume>
          (
          <issue>3</issue>
          ), p.
          <fpage>602</fpage>
          -
          <lpage>613</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bolton</surname>
            ,
            <given-names>R. J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hand</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          <article-title>Statistical fraud detection: A review</article-title>
          .
          <source>Statistical Science</source>
          ,
          <volume>17</volume>
          (
          <issue>3</issue>
          ), p.
          <fpage>235</fpage>
          -
          <lpage>249</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Bolton</surname>
            ,
            <given-names>R. J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hand</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          <article-title>Unsupervised profiling methods for fraud detection</article-title>
          .
          <source>In Conference on credit scoring and credit control, Edinburgh</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Brause</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langsdorf</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hepp</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Neural data mining for credit card fraud detection</article-title>
          .
          <source>In: Proceedings. 11th IEEE International Conference on Tools with Artificial Intelligence. IEEE</source>
          , p.
          <fpage>103</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Campello</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moulavi</surname>
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sander J. DensityBased Clustering</surname>
          </string-name>
          <article-title>Based on Hierarchical Density Estimates</article-title>
          .
          <source>In Advances in Knowledge Discovery and Data Mining</source>
          , Springer. P.
          <volume>160</volume>
          -
          <fpage>172</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Dal</given-names>
            <surname>Pozzolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Caelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Le Borgne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.-A.</given-names>
            ,
            <surname>Waterschoot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Bontempi</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Learned lessons in credit card fraud detection from a practitioner perspective</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>41</volume>
          (
          <issue>10</issue>
          ), p.
          <fpage>4915</fpage>
          -
          <lpage>4928</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Dorronsoro</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ginel</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sgnchez</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cruz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Neural fraud detection in credit card operations</article-title>
          .
          <source>Neural Networks, IEEE Transactions on 8 (4)</source>
          , p.
          <fpage>827</fpage>
          -
          <lpage>834</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Duman</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elikucuk</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>Solving credit card fraud detection problem by the new metaheuristics migrating birds optimization</article-title>
          . In: Rojas,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Joya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Cabestany</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (Eds.),
          <source>Advances in Computational Intelligence</source>
          . Vol.
          <volume>7903</volume>
          of Lecture Notes in Computer Science. Springer Berlin Heidelberg, p.
          <fpage>62</fpage>
          -
          <lpage>71</lpage>
          ,
          <year>2013</year>
          ..
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>FICO</surname>
          </string-name>
          .
          <article-title>Evolution of card fraud in Europe</article-title>
          . Russia http://www.fico.com/landing/fraudeurope2013/cou ntry.php?countrycode=RUS
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Ghosh</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reilly</surname>
            ,
            <given-names>D. L.</given-names>
          </string-name>
          <article-title>Credit card fraud detection with a neural-network</article-title>
          .
          <source>In: Proceedings of the Twenty-Seventh International Conference on System Sciences. Vol. 3</source>
          . IEEE, p.
          <fpage>621</fpage>
          -
          <lpage>630</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Goldstein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dengel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Histogram-Based Outlier Score (HBOS): A Fast Unsupervised Anomaly Detection Algorithm</surname>
          </string-name>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Levi</surname>
            <given-names>Lelis</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Jörg</given-names>
            <surname>Sander</surname>
          </string-name>
          .
          <article-title>Semi-Supervised DensityBased Clustering</article-title>
          .
          <source>ICDM '09 Proceedings of the 2009 Ninth IEEE International Conference on Data Mining</source>
          . p.
          <fpage>842</fpage>
          -
          <lpage>847</lpage>
          .
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Maes</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuyls</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanschoenwinkel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manderick</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <article-title>Credit card fraud detection using Bayesian and neural networks</article-title>
          .
          <source>In: Proceedings of the 1st international naiso congress on neuro fuzzy technologies</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Mahalanobis</surname>
            ,
            <given-names>Prasanta</given-names>
          </string-name>
          <string-name>
            <surname>Chandra</surname>
          </string-name>
          .
          <article-title>On the generalised distance in statistics</article-title>
          .
          <source>Proceedings of the National Institute of Sciences of India</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ). p.
          <fpage>49</fpage>
          -
          <lpage>55</lpage>
          ,
          <year>1936</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Whitrow</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hand</surname>
            ,
            <given-names>D. J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juszczak</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weston</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adams</surname>
            ,
            <given-names>N. M.</given-names>
          </string-name>
          <article-title>Transaction aggregation as a strategy for credit card fraud detection</article-title>
          .
          <source>Data Mining and Knowledge Discovery</source>
          <volume>18</volume>
          (
          <issue>1</issue>
          ), p.
          <fpage>30</fpage>
          -
          <lpage>55</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>