<!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>A Cost-Sensitive Cosine Similarity K-Nearest Neighbor for Credit Card Fraud Detection</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sara Makki x</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafiqul Haquey</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yehia Taherz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zainab Assaghirx</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohand-Sa¨ıd Hacid</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hassan Zeineddinex</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Laboratoire LIRIS, Universite ́ de Lyon</institution>
          ,
          <addr-line>Villeurbanne</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>42</fpage>
      <lpage>47</lpage>
      <abstract>
        <p>-Credit card fraud commonly happens in financial institutes such as banks. Fraud results in a huge financial damage that may reach to billions of dollars every year. Detecting and preventing credit card fraud manually is a labor intensive and relatively ineffective approach. Therefore, a significant effort was made to develop automated solutions for fraud detection. Researchers dedicated their works on designing and developing models and systems in particular, the fraud anlaysis systems that enable to detect different types of fraud in different sectors including insurance, telecommunication, financial audit, financial markets, money laundering, credit card, etc. However, some problems remains unsolved. Of all, the most prevalent one is the extreme class imbalance. In this paper, we aimed at addressing this problem. We focused on the K-Nearest Neighbor (KNN) classifier and investigated the cost-sensitive approaches used for KNN. Also, we presented a novel cost-sensitive KNN approach that we developed using Cosine Similarity (CoS). We compared our model with the other methods to verify its efficiency, and we proved using several performance measures that it's a better approach than other KNN algorithms. Index Terms-Fraud detection, K-Nearest Neighbor, Imbalanced classification, Cosine similarity, Cost-sensitive learning.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Credit card fraud has always been a huge interest to financial
institutes and credit card users due to its detrimental effect
in case of fraudulent event. Credit card fraud is defined as
an unauthorized use of a credit card account. Fraudster uses
credit card information, often remotely, without the knowledge
of the card owner or the card issuer. There are different types
of frauds. Simple Theft (offline fraud) occurs if the card is
stolen; application fraud occurs when credit card applicants
obtain new credit cards using fake identity or information;
bankruptcy fraud sometimes is a result of application fraud;
finally, counterfeit fraud occurs when only the details of
a legitimate card are stolen (skimming or shoulder surfing)
and used remotely (mobile sales, online, etc.). Detecting and
preventing these frauds are challenging for financial institutes.
Human-driven fraud detection approaches are labor intensive.</p>
      <p>Over the years, researchers have been working on
developing an automated fraud detection system to reduce and</p>
      <p>
        This work partially benefited from the support of the Lebanese National
Council for Scientific Research (CNRS-L).
prevent frauds specifically credit card fraud (e.g., [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
However, the major challenge is the skewed data distribution
also known as the class imbalance. In this problem, the
dataset is extremely imbalanced and highly skewed [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. This
problem can be summarized as having legitimate transactions
examples in the training set a lot more than fraudulent ones.
This phenomenon makes a balanced training very difficult
and detection of fraud will be more challenging due to
inadequate training examples. In the case of credit card fraud,
the imbalance is often extreme (the fraudulent transactions in
the training set are less than 10%). Several machine learning
methods were investigated for the credit card fraud detection
and for class imbalance problem. A significant research works
have been done concerning this problem (e.g., [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]).
However, an efficient solution is still missing in state of the
art. The available imbalance classification approaches that are
used, often increase the detection of the minority group at the
cost of generating false predictions for the other class, which
leads to an overall decrease of the model’s accuracy.
Our Contribution: In this paper, we focused on the K-Nearest
Neighbor (KNN) classifier. We investigated the cost-sensitive
approaches used for KNN and presented a new cost-sensitive
KNN approach that we developed using Cosine Similarity
(CoS). We compared our model with the other methods to
verify its efficiency, and we proved using four performance
measures (accuracy, sensitivity, PR curve and the F1 score)
that it’s a better approach than other KNN algorithms.
      </p>
      <p>The remainder of the paper is organized as follows. In
Section II, we review the related work to credit card fraud
using KNN and imbalanced classification specially the
costsensitive approaches. In Section III, we describe briefly the
KNN classifier and the methods compared, then in Section IV
we will describe the approach we developed. In Section V,
we describe the data provided and we present the results and
finally a conclusion and future work.</p>
    </sec>
    <sec id="sec-2">
      <title>II. RELATED WORK Many studies investigated the skewed data distribution in classification, and introduced ways to tackle this problem. There are three different ways to address the class imbalance</title>
      <p>
        issue [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The first one is on data-level, as a preprocessing step
to balance classes. Usually over- or under-sampling are done
before applying a machine learning algorithm. The second
one is an algorithm-level approach, like cost-sensitive learning
or one-class classification, that alter the original algorithm
to focus on the minority group. The basic idea behind
costsensitive models is to give higher weights to the small class.
It’s equivalent to assigning higher costs to false negatives.
However, in the one-class classification, the training is done
using only one class, usually the minority group. The third
approach consists of a combination of the two previous
approaches.
      </p>
      <p>
        As for credit card fraud detection, researchers used different
machine learning algorithms to classify credit card transactions
as normal or fraudulent. A survey of these methods and their
application to credit card datasets is presented by Tripathi and
Pavaskar [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and SamanehSorournejad [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        KNN was rarely investigated for credit card fraud detection.
Ganji and Mannem [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] proposed a credit card fraud detection
system using a data stream outlier detection algorithm which
is based on Reverse k-nearest neighbors. Whitrow et al.
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] considered transaction aggregation and showed that it is
effective, and compared multiple methods including K-nearest
neighbors, support vector machines and logistic regression,
and they concluded that random forest outperforms all of them.
      </p>
      <p>
        Credit card fraud detection is a common example of
imbalanced data classification problem. Sahin et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and
Bahnsen et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] proposed a cost-sensitive decision tree
approach that splits the data by minimizing the sum of
misclassification costs. The authors compared their approach
to well-known methods using a real credit card fraud dataset.
      </p>
      <p>
        Kamaruddin and Vadlamani [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] proposed using one-class
classification approach to solve the imbalance problem. They
proposed a hybrid system of Particle Swarm Optimization and
Auto-Associative Neural Network (PSOAANN), and
implemented it in a Spark computational framework.
      </p>
      <p>
        Qibei et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposed Imbalance Class Weighted
Support Vector Machine (ICW-SVM) to detect credit card fraud,
according to the imbalance characteristics of the data, after
reducing its dimension using Principal Component Analysis
(PCA). They applied their model and proved its efficiency on
a real bank dataset.
      </p>
    </sec>
    <sec id="sec-3">
      <title>III. METHODS</title>
      <p>
        In this section, we will describe the KNN classifier
algorithm using simple voting or distance weighted KNN and a
cost-sensitive KNN approach that was introduced by Qin et al.
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. We will also compare these methods with a cost sensitive
decision tree algorithm and a one class classification support
vector machine.
      </p>
      <sec id="sec-3-1">
        <title>A. K-Nearest Neighbour (KNN)</title>
        <p>
          KNN is a data mining method widely used for classification
and regression. It is a simple algorithm that consists of using
the k nearest points to the one we aim to predict [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. A
specific norm is used to measure the distance between points.
The norm commonly used to measure the distance between
two observations p and q 2 Rn is the euclidean distance:
vu n
d(p; q) = tuX(pi
i=1
qi)2
The KNN algorithm also depends on a distance rule for the
classification using the k nearest neighbors of a new sample.
        </p>
        <p>1) Simple Voting: The most straightforward rule used for
the classification is the simple voting. The new observation is
assigned to the class of the majority of the k nearest points.
The classification is done according to the following formula:
y^ = argmax X
c2Y</p>
        <p>(c; class(k))
k2K
Where y^ represents the foretasted value of a new observation
y, c represents the possible classification categories, and K is
the subset of the chosen nearest neighbors of y. The function
is defined as follows:
(x; y) =
0 if x = y
1 if x 6= y</p>
        <p>The function argmax returns the value of the category 0 or
1 at which the maximum is reached, i.e. the category of the
majority of the neighbors.</p>
        <p>2) Distance Weighted: Another method is a distance
weighted voting. The idea behind this approach is to take into
account the distance of the neighbors and to assign a higher
weight to the closest ones. The prediction is done as follows:
y^ = argmax X
c2Y
k2K
wk (c; class(k))</p>
        <p>1
wk = d2k
Where wk is the assigned weight and dk is the euclidean
distance between y and the considered neighbor.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Cost Sensitive KNN</title>
        <p>
          In [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], the authors introduced two cost-sensitive approaches
for KNN. The first one called Direct Cost-Sensitive KNN
(DirectCS-KNN) is based on calculating class probabilities
from the original KNN algorithm using the following formula:
ki
        </p>
        <p>Pi = k
Where Pi is the probability that the class of a new observation
y is i, and ki is the number of neighbors of class i.
The other approach was distance weighted called
Distance-CSKNN. Considering two categories 1 and 0, the idea consists
of calculating costs for both classes C1 and C0 as follows:
C1 = f p</p>
        <p>P0
and</p>
        <p>C0 = f n</p>
        <p>P1
f p and f n represents respectively the costs of false positives
and false negatives. The new sample is assigned to the class
with lower Ci. In this case, the Pi are calculated in a
costsensitive manner different than the one in DirectCS-KNN.</p>
        <p>w1 w0
P1 =
w1 + w0
and</p>
        <p>P0 =
w1 + w0
Where wi are the cost sensitive weights calculated as shown
here:
angle’s cosine between two vectors p and q representing two
observations:
wi =
ki
X wj
j=1</p>
      </sec>
      <sec id="sec-3-3">
        <title>C. Cost-Sensitive Decision Tree (C5.0)</title>
        <p>
          C5.0 is one of the most common decision tree algorithms
using cross entropy and information gain to create the partition
and the splits of the tree. The costs are implemented to
the decision boundaries, not in the training algorithm [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ],
so the new decision boundary considered for classifying an
observation into class 1 is:
Where i is the prior probability of an observation to be
in class i. pi and Cj=i are respectively the estimator of the
probability and the cost of wrongly classifying an observation
of class i as j.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>D. One Class Classification Support Vector Machine</title>
        <p>
          Using only the minority cases, a one-class classification
SVM is applied with the aim of learning only the
characteristics of this class [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          The purpose of this method is to find a “small” region
that groups most of the minority training observations. This
requires defining a function f that returns 1 if a point belongs
in this region and -1 elsewhere [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. This function is found
by optimizing the following problem:
minimize
subject to
1
2 jjwjj2 +
1 Xl
l
i=1
        </p>
        <p>i
wT (xi) i
i 0; i = 1; : : : ; l
Where : X ! F is a mapping function. This problem is
solved by separating the points from the origin with maximum
margin ( jjwjj ) using a hyperplane of equation: wT (xi) = .</p>
        <p>IV. COST-SENSITIVE KNN APPROACH (COSKNN)
We developed a Cost-Sensitive KNN approach. Our aim was
to tackle the imbalance problem by using cosine similarity
as a distance metric and by introducing a score for the
classification. In order to improve the method’s performance in
terms of imbalance, we also studied the choice of the score’s
thresholds and the number of neighbors to consider. These
steps are described in the following:</p>
      </sec>
      <sec id="sec-3-5">
        <title>Step 1: The use of Cosine Similarity</title>
        <p>The first step of our new approach is the change of the
distance metric used. This metric consists of calculating the
CoS (p; q) =
vu n
uX piqi
t</p>
        <p>i=1
vu n vu n
utX pi2utX qi2
i=1
i=1
We replaced euclidean distance used in KNN with this metric
when calculating the distance between observations in order
to find the nearest neighbors.</p>
        <p>Note that, this metric ranges between -1 and 1. If CoS
is close to 1, it indicates that the angle between the two
observations is close to zero and therefore they are similar
(neighbors).</p>
        <p>The advantage of using CoS instead of euclidean distance
is highlighted in the coming section when we compared KNN
(whether simple voting or with weighted distance) with both
metrics and we found that CoS is better in terms of sensitivity.</p>
      </sec>
      <sec id="sec-3-6">
        <title>Step 2: Introducing the score Sy</title>
        <p>The second step of our approach, after finding the neighbors,
is to introduce an imbalanced classification approach while
using CoS. The idea is to evaluate the similarity of an
observation to its neighbors of the minority class, taking into
account the other class as well. This was done by calculating
the following score Sy for each sample y:</p>
        <p>Sy = i=1
k
X Ci : CoSi
k
X CoSi
i=1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Where:</title>
      <p>k is the number of neighbors considered for y.</p>
      <p>C is a vector of length k, Ci 2 f0; 1g that represents the
classes of the neighbors. 0 is used to denote the class of the
majority group and 1 is used for the minority group.</p>
      <p>CoS is another vector representing the Cosine similarity
between y and its neighbors.</p>
      <p>This score ranges from 0 to 1. It works similarly to a
probability, that describes the likelihood of an observation to
be in the minority group. When it’s close (or equal) to zero, it
indicates that the neighbors are mostly (or all) of the majority
group, which would lead to a majority group classification.
However, when at least one of the neighbors of y is of the
minority class, this score will be higher than zero; and closer
to one, the more the neighbors are of the minority group.</p>
      <sec id="sec-4-1">
        <title>A. The classification and the score thresholds</title>
        <p>The classification is done according to a certain threshold
2 [0; 1].</p>
        <p>y^ =
0 if Sy
1 if Sy &gt;</p>
        <p>The choice of is not straightforward. A very low value
will lead to a large number of false positives (observations
of the majority group classed as minority). However, a high
threshold value will lead to very low sensitivity rate. Therefore,
should have a slightly low value. Taking into account the
imbalance ratio of 5%, was later chosen according to
the 95th percentile of Sy, and optimized by comparing the
sensitivity according to the values of .</p>
      </sec>
      <sec id="sec-4-2">
        <title>B. The choice of k</title>
        <p>The choice of k has an effect on many aspects of the
approach. The number of neighbors should be large enough
to be informative about the sample’s neighborhood.
On the other hand, due to the imbalance, a high number
of neighbors will make the classification biased towards the
majority group and time consuming.</p>
        <p>After trying several possible values of k, we found that
considering 10 neighbors is the best for our case.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>V. EXPERIMENT AND RESULTS</title>
      <p>
        To prove the efficiency of our approach, we compared it to
the original KNN classifier using both euclidean distance and
cosine similarity, with simple voting and distance weighted
approach. We also compare it with cost sensitive C5.0, one
class classification SVM and Distance-CS-KNN [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <sec id="sec-5-1">
        <title>A. Data Description</title>
        <p>The data we used is extracted from a credit card fraud
labeled data1. The data contains 10 million observations (in
our case, the observations are financial transactions) and 8
variables described in the following.</p>
        <p>The explanatory variables are: gender representing the client’s
gender, state is a categorical variable denoting the state where
the client lives, cardholder representing the number of cards
that the client have, balance is a continuous variable that
indicates the balance on the credit card, the number of
transactions and international transactions made to date, respectively
denoted by numTrans and numIntTrans, and creditLine which
is the credit limit of the client, and the variable to predict
fraudRisk indicating if each observation is fraud (denoted
1) and legitimate (denoted 0). 596,014 (representing 5.96%)
are fraud cases and 9,403,986 (representing 94.03%) are
legitimate.</p>
        <p>In this paper, we extracted a part of the original data due to
the time consumption of the KNN method when calculating
the distance to all observations in the training set. The new
data consists of 6000 credit card transactions (observations)
in which we have 5657 Legitimate(0) cases, and 343 fraud(1).
This dataset takes into account the imbalance ratio and have
the same characteristics as the original one.</p>
        <p>
          These proportions exemplify the extreme imbalance. The fraud
cases represents 5.7% of the dataset. The fraud detection in
this case is very challenging. In fact an accuracy rate less
than 94.3% is not acceptable, because simply an algorithm
that classify all data points as legitimate will give us this
1Available at http://packages.revolutionanalytics.com/datasets/
high accuracy. The choice of other performance measures will
be discussed later. This data is divided between train (3999
transactions) and test (2001 transactions) with similar ratio
of imbalance. For all KNN methods, 10 nearest neighbors
are considered to classify the new samples, and data is first
normalized using the mean and standard deviation of the
variables, to avoid bias towards variables with large ranges
[
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], because the explanatory variables are on widely different
scales.
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>B. Results and Discussion</title>
        <p>In this section, we show the results of the comparison of
our approach with the other existing in the state of the art.
The compared methods are given in Table I.</p>
        <p>The use of the accuracy alone as a performance measure
is misleading. Other measures should be considered as well,
like the sensitivity, also known as recall. The challenge is that
most imbalanced classification methods focus on increasing
the sensitivity, which will lead to a slight decrease in accuracy.
This decrease that can sometimes be just 1% may seem
insignificant, but in fact, it hides a high number of false alarms.
Thus, we need to rely also on measures that finds a trade-off
between the high accuracy and the sensitivity; the Area Under
Precision-Recall Curve (AUPRC), is used for that purpose.
However, since we may not always be able to plot this curve
like the case of CS - C5.0 and OCC - SVM, we will also
use the F1 score, also known as F-measure. To evaluate these
measures, a confusion matrix (Table II) is calculated using the
test set.
The accuracy shows the percentage of the legitimate and fraud
transactions correctly predicted.</p>
        <p>Recall =</p>
        <p>T P
T P + F N
and</p>
        <p>P recision =</p>
        <p>T P
T P + F P
However, the recall or sensitivity focus only on the fraud
detection and the true positive rate, and the precision measures
the fraction of examples classified as positive that are truly
positives.</p>
        <p>The Precision-Recall (PR) curve is obtained by plotting the
precision over recall rate through different class probabilities
thresholds. The closer the curve is to the upper-right-hand
corner the better the model is. It is not always straightforward
to find the class probabilities, so we will also use the F1 score.
The higher this score the better.</p>
        <p>F1 score = 2</p>
        <p>P recision Recall</p>
        <p>P recision + Recall</p>
        <p>Table III shows the performance measures (the accuracy, the
sensitivity, the AUPRC and the F1 score) for all methods and
our new approach. The PR curves are shown in the Figure 1.
This table shows that the accuracy is higher than 94.3%
for all models except the CS - C5.0 and OCC - SVM.
The slight differences of the accuracy between all the other
methods shows how much information this measure hides
when the imbalance is extreme. We can conclude from the
table when comparing the performance measures of EuCKNN
with CKNN and DEuCKNN with DCKNN that the use of
cosine similarity is improving the classification according
to the sensitivity, AUPRC and F1 score, with a reasonable
decrease in accuracy.</p>
        <p>Our approach CoSKNN is outperforming all the methods
according to the AUPRC and F1 score. It is considerably
improving the sensitivity when compared to the simple KNN.
The other cost-sensitive models are performing better in terms
of sensitivity, but at the cost of raising false alarms and
decreasing the accuracy sometimes to a less than acceptable
value, like the case of CS-C5.0 and OCC-SVM.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>VI. CONCLUSION AND FUTUR WORK</title>
      <p>Credit card fraud detection is one of the most challenging
problems for financial institutes. The financial institutes such
as banks are losing billions of dollars every year due to
fraudulent activities committed by the fraudsters. Over the
years, a number of solutions has been been proposed in
large bodies of literature. However, some problems are still
open. The class imbalance problem is one of the most critical
problems that is yet to be solved.</p>
      <p>In this paper, we aimed at addressing this problem. We
investigated the use of KNN in fraud detection. We proposed a
cost-sensitive KNN approach to tackle the imbalance problem.
We provided a comprehensive detail of our new approach. In
our approach we used cosine similarity instead of the euclidean
distance to find the neighbors, and then calculated a certain
score to evaluate the probability of fraud risk.</p>
      <p>We also presented a comparative study in this paper. In our
study, we compared the performance of simple voting KNN
and distance weighted KNN using both euclidean distance
and cosine similarity, with another cost sensitive KNN,
decision tree approach, one class classification SVM and our
new approach. The comparison was done by applying these
methods to a credit card fraud dataset with imbalance, using
multiple performance measures, mostly relying on AUPRC
and F1 score. This experiment shows that our approach is
outperforming all the other methods.</p>
      <p>We encountered several challenges in our study. The most
prevalent one is the elapsed time that restricted us the use of
number of observations for the training set which could not
exceed 3999. This is an obvious limitation of our experiment.</p>
      <p>Several works have been lined up to extend our current
work. We planned to work on implementing our approach in
a big data environment in order to use the massive amount
of data. Another interesting task which we planned is finding
an optimized threshold that can be selected automatically
instead of letting user to investigate and find it.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Richhariya and P. K. Singh</surname>
          </string-name>
          , “
          <article-title>Evaluating and emerging payment card fraud challenges and resolution</article-title>
          ,”
          <source>International Journal of Computer Applications</source>
          , vol.
          <volume>107</volume>
          , no.
          <issue>14</issue>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhattacharyya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Jha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Tharakunnel</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Westland</surname>
          </string-name>
          , “
          <article-title>Data mining for credit card fraud: A comparative study,” Decision Support Systems</article-title>
          , vol.
          <volume>50</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>602</fpage>
          -
          <lpage>613</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Dal Pozzolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Caelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.-A.</given-names>
            <surname>Le Borgne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Waterschoot</surname>
          </string-name>
          , and G. Bontempi, “
          <article-title>Learned lessons in credit card fraud detection from a practitioner perspective,” Expert systems with applications</article-title>
          , vol.
          <volume>41</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>4915</fpage>
          -
          <lpage>4928</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>C.</given-names>
            <surname>Phua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Alahakoon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Lee</surname>
          </string-name>
          , “
          <article-title>Minority report in fraud detection: classification of skewed data,” ACM SIGKDD explorations newsletter</article-title>
          , vol.
          <volume>6</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>50</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Z.-H.</given-names>
            <surname>Zhou</surname>
          </string-name>
          and X.-Y. Liu, “
          <article-title>Training cost-sensitive neural networks with methods addressing the class imbalance problem</article-title>
          ,
          <source>” IEEE Transactions on Knowledge and Data Engineering</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>63</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ertekin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Giles</surname>
          </string-name>
          , “
          <article-title>Active learning for class imbalance problem</article-title>
          ,”
          <source>in Proceedings of the 30th annual international ACM SIGIR conference on Research and Development in Information Retrieval. ACM</source>
          ,
          <year>2007</year>
          , pp.
          <fpage>823</fpage>
          -
          <lpage>824</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wasikowski</surname>
          </string-name>
          and X.-w. Chen, “
          <article-title>Combating the small sample class imbalance problem using feature selection,” IEEE Transactions on knowledge and data engineering</article-title>
          , vol.
          <volume>22</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>1388</fpage>
          -
          <lpage>1400</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Krawczyk</surname>
          </string-name>
          , “
          <article-title>Learning from imbalanced data: open challenges and future directions</article-title>
          ,
          <source>” Progress in Artificial Intelligence</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>221</fpage>
          -
          <lpage>232</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K. K.</given-names>
            <surname>Tripathi</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Pavaskar</surname>
          </string-name>
          , “
          <article-title>Survey on credit card fraud detection methods</article-title>
          ,”
          <source>International Journal of Emerging Technology and Advanced Engineering</source>
          , vol.
          <volume>2</volume>
          , no.
          <issue>11</issue>
          , pp.
          <fpage>721</fpage>
          -
          <lpage>726</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sorournejad</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zojaji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Atani</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Monadjemi</surname>
          </string-name>
          , “
          <article-title>A survey of credit card fraud detection techniques: Data and technique oriented perspective</article-title>
          ,” CoRR,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Ganji</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. N. P.</given-names>
            <surname>Mannem</surname>
          </string-name>
          , “
          <article-title>Credit card fraud detection using anti-k nearest neighbor algorithm</article-title>
          ,”
          <source>International Journal on Computer Science and Engineering (IJCSE)</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>1035</fpage>
          -
          <lpage>1039</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>C.</given-names>
            <surname>Whitrow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Hand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Juszczak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Weston</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N. M.</given-names>
            <surname>Adams</surname>
          </string-name>
          , “
          <article-title>Transaction aggregation as a strategy for credit card fraud detection,” Data Mining and Knowledge Discovery</article-title>
          , pp.
          <fpage>30</fpage>
          -
          <lpage>55</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sahin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bulkan</surname>
          </string-name>
          , and E. Duman, “
          <article-title>A cost-sensitive decision tree approach for fraud detection</article-title>
          ,
          <source>” Expert Systems with Applications</source>
          , vol.
          <volume>40</volume>
          , pp.
          <fpage>5916</fpage>
          -
          <lpage>5918</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Bahnsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stojanovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Aouada</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ottersten</surname>
          </string-name>
          , “
          <article-title>Cost sensitive credit card fraud detection using bayes minimum risk</article-title>
          ,”
          <source>in Proceedings of the 2013 12th International Conference on Machine Learning and Applications</source>
          , vol.
          <volume>1</volume>
          ,
          <issue>2013</issue>
          , pp.
          <fpage>333</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kamaruddin</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Ravi</surname>
          </string-name>
          , “
          <article-title>Credit Card Fraud Detection using Big Data Analytics : Use of PSOAANN based One-Class Classification,”</article-title>
          <source>Proceedings of the International Conference on Informatics and Analytics</source>
          , pp.
          <volume>33</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>33</lpage>
          :
          <fpage>8</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Lu</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Ju</surname>
          </string-name>
          , “
          <article-title>Research on credit card fraud detection model based on class weighted support vector machine</article-title>
          ,
          <source>” Journal of Convergence Information Technology</source>
          , vol.
          <volume>6</volume>
          , pp.
          <fpage>62</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Qin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. T.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , and S. Zhang, “
          <article-title>Cost-sensitive classification with k-nearest neighbors,” in Knowledge Science, Engineering</article-title>
          and Management. Springer Berlin Heidelberg,
          <year>2013</year>
          , pp.
          <fpage>112</fpage>
          -
          <lpage>131</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kamber</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pei</surname>
          </string-name>
          , Data Mining:
          <article-title>Concepts and Techniques</article-title>
          . Morgan Kaufman Publishers,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , Applied Predictive Modeling. Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nicholas</surname>
          </string-name>
          and R. Daniel, “
          <article-title>One-class support vector machines: Methods and applications</article-title>
          ,”
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>B. Sch</surname>
          </string-name>
          <article-title>o¨lkopf</article-title>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Platt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Shawe-Taylor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Smola</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Williamson</surname>
          </string-name>
          , “
          <article-title>Estimating the support of a high-dimensional distribution</article-title>
          ,
          <source>” Neural Computation</source>
          , vol.
          <volume>13</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1443</fpage>
          -
          <lpage>1471</lpage>
          , Jul.
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>