<!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>Limitations and Applicability of GANs in Banking Domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anubha Pandey</string-name>
          <email>Anubha.Pandey@mastercard.com</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Threats due to payment-related frauds are always a primary concern for financial institutions (FIs), often leading to huge losses and impacting consumer experience. To combat emerging frauds and improve the system's robustness, FIs need an efficient system to detect fraud while authorizing payments. The biggest challenge in developing a fraud detection system is a high degree of class imbalance between fraudulent and legitimate transactions. Recently, Generative Adversarial Networks (GANs) are employed as an oversampling technique to augment the dataset with synthetic minority samples. In this paper, we present a systematic study to train GANs for synthetic fraud generation, demonstrating improved classifier performance detecting fraud. Training of GANs is conducted in various settings, including min-max objective and with or without auxiliary loss discriminating synthetic fraud and real fraud from non-fraud samples. Auxiliary loss is obtained using contrastive loss or triplet loss. Quality of trained GANs is estimated by evaluating the lift in classifier performance when trained with dataset augmented with synthetic fraud. Further, the effect of Discriminator Rejection Sampling (DRS) is studied in synthetic sample selection used for training data augmentation. The performance comparison of different settings proposed in this study is evaluated using a publicly available Credit-Card dataset and showed an absolute improvement of up to 6% in Recall and 3% in precision. We hope this paper will help advance the applicability of GANs with a practical insight into the research that has been done on this topic so far and open doors to interesting future research direction.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Credit card has become a ubiquitous method for online payment.
Consequently, the increase in more sophisticated fraudulent
transactions is alarming. The fraudulent transactions affect the user level and
business level, resulting in financial loss and customer trust. Banks
and fintech companies need an efficient system to monitor the
massive volume of transaction logs and detect the frauds[
        <xref ref-type="bibr" rid="ref27 ref6">6, 27</xref>
        ].
However, it should not decline legitimate transactions affecting consumer
experience.
      </p>
      <p>
        The commonly used pipeline for the fraud detection system
employs a binary classifier to distinguish samples of fraud transactions
from the legitimate ones [
        <xref ref-type="bibr" rid="ref12 ref26 ref36">26, 12, 36</xref>
        ]. The fraudulent transactions are
rare; they represent a tiny fraction of activity within an organization,
resulting in class imbalance. The class imbalance issue makes the
binary classifiers biased towards the majority class and hence makes
the fraud detection a challenging problem [
        <xref ref-type="bibr" rid="ref22 ref23 ref7">23, 22, 7</xref>
        ]. A similar high
degree of class imbalance is observed in a variety of real-world
applications like medical diagnosis, information retrieval system,
bioinformatics [
        <xref ref-type="bibr" rid="ref1 ref17 ref21 ref31 ref34 ref38 ref39">31, 1, 34, 17, 21, 38, 39</xref>
        ].
      </p>
      <p>
        There exist several techniques for the class imbalance learning
[
        <xref ref-type="bibr" rid="ref15 ref24 ref35 ref36">35, 24, 15, 36</xref>
        ]. [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] has done a comparative study of several
supervised and unsupervised machine learning algorithms to handle the
class-imbalance in credit card fraud detection. One of the solutions
to the class imbalance problem is to re-balance the training sets used
by the binary-classifier [
        <xref ref-type="bibr" rid="ref11 ref2 ref21">2, 11, 21</xref>
        ]. There exist several oversampling
techniques that have proved to be effective in handling class
imbalance. The commonly used methods are variants of SMOTE(Synthetic
Minority Oversampling Techniques) [
        <xref ref-type="bibr" rid="ref20 ref8 ref9">9, 20, 8</xref>
        ]. The SMOTE aims to
generate samples along the line between two samples of the minority
class. However, these methods generate synthetic samples based on
the existing samples in the dataset and fail to capture minority class
distribution. Hence can’t detect new fraudulent transactions.
      </p>
      <p>
        Recently, Generative Adversarial Networks (GAN) [
        <xref ref-type="bibr" rid="ref16 ref29">16, 29</xref>
        ] have
received a lot of attention from the research community of credit card
fraud detection. Several works [
        <xref ref-type="bibr" rid="ref14 ref33 ref40 ref5">14, 33, 5, 40</xref>
        ] have shown the efficacy
of GAN for augmenting the dataset with synthetic minority (fraud)
samples. However, mode collapse is a common phenomenon that
occurs with GANs. Mode collapse happens when GAN generates
limited varieties of samples and hence fails to capture the whole data
distribution. To overcome the issue of mode collapse, researchers
[
        <xref ref-type="bibr" rid="ref33 ref5">33, 5</xref>
        ] have used different architectures of GAN like WGAN[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
Least Square GAN[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], Relaxed WGAN[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] to augment the dataset
and have shown an improvement in the classifier’s performance. On
the other hand, [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ] has trained a GAN based architecture to
generate complementary samples of the majority class(legitimate
transactions). They have used a combination of two WGANs and two
Autoencoders and use a three-phase training process for fraud detection.
      </p>
      <p>
        In this paper, a comprehensive study of several existing techniques
to train GANs in fraud detection scenario is conducted along with
highlighting their merits and demerits. We have shown experiments
on conditional WGAN-GP for the generation of fraudulent data
conditioned separately on class labels for fraud samples obtained from
k-means clustering or non-fraud samples from the training set. It is
observed that just using GANs may lead to boundary distortion hence
leading to a drop in the performance for the majority class
(legitimate transactions). We have proposed an auxiliary loss using Triplet
Network and Siamese Network separately on top of the WGAN-GP
model to learn more discriminative fraud samples. Further, the
effect in the quality of synthetic samples is studied when the
WGANGP network is trained in an end to end fashion along with a neural
network-based classifier and found to be useful for dealing with the
boundary distortion problem. All the models are simple architecture
with few parameters and are trained end-to-end for the generation of
fraudulent data as compared to [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]. We have further shown the
applicability of Discriminator Rejection Sampling [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to improve the
quality of the synthetic fraud samples used for data augmentation. In
the later section, we have highlighted an open problem in data
augmentation, which is how to decide on the number of synthetic fraud
samples for data augmentation.
      </p>
      <p>The paper is organized as follows. In section 2, we have described
several configurations used to train the WGAN-GP model for
improved data augmentation. The structural details of these
configurations are provided in section 3 along with the dataset description,
and other experimental settings followed. Section 4 compares the
performance of all the models and visualizes the synthetic samples
obtained for data augmentation. It also talks about the effect of
increasing the number of synthetic samples in the augmented set on
the classifier’s performance. Finally, section 5 concludes the article
and provides a possible future research direction.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>METHODOLOGY</title>
    </sec>
    <sec id="sec-3">
      <title>Fraud detection framework</title>
      <p>
        Fraud Detection is formulated as a binary classification problem. For
each transaction record in the dataset, we have a feature vector and
corresponding class label (fraud or non-fraud).The commonly used
pipeline for credit card fraud detection using generative models[
        <xref ref-type="bibr" rid="ref13 ref14 ref33 ref5">13,
33, 14, 5</xref>
        ] is described below:
1. Train a GAN to generate the fraudulent samples from the train set.
2. Augment the training set with the synthesized fraud samples.
3. Train a classifier on the original and augmented training set
separately and compare the performances.
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Data augmentation using different configurations of WGAN-GP</title>
      <p>2.2.1</p>
      <sec id="sec-4-1">
        <title>WGAN-GP</title>
        <p>
          We use a WGAN-GP [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] architecture to oversample from the
fraudulent (minority) class. It has a Generator module G : Z ! X
parameterized by G and a discriminator module D : X ! [0; 1]
parameterized by D. Where, Z is a set of random noise vector
sampled from unit Gaussian distribution N (0; 1) and X is a set of the
feature vector of the fraud samples. Below are the loss functions to
train the Discriminator(D) and Generator(G) module in WGAN-GP:
LD =
        </p>
        <p>n
1 X(D D (x~fi )
n i=1
where, x~fi = tx^fi + (1
.</p>
        <p>LG =</p>
        <p>D D (xfi ) + (jjrx~D D (x~fi )jj2
t)nxfi with 0
1 X( D D (G G (zi)))
n i=1
t
1
1)2
(1)
(2)</p>
        <p>Where, x^fi and xfi are the generated and real fraud samples
respectively and z is a random noise sample.
2.2.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Conditional WGAN-GP</title>
        <p>
          We add conditions to WGAN-GP [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] , as shown in Figure 1, and
extend the input space of the model. G : Z Y ! X
D : X Y ! [0; 1]
Where Y is the set of conditions corresponding to the features in
X set. We conduct two separate experiments with different
conditional variables, one with class labels of the fraud samples obtained
using k-means clustering and second with the non-fraud samples in
the training set. The loss functions for the Discriminator(D) and
Generator(G) module in conditional WGAN-GP are described below:
n
LD = n1 Xi=1(D D (x~fi ; yfi ) D D (xfi ; yfi )+ (3)
LG =
        </p>
        <p>
          (jjrx~D D (x~fi ; yfi )jj2
n
1 X( D D (G G (zi; yfi ); yfi ))
n i=1
1)2
(4)
Siamese Network [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] uses Contrastive divergence loss to minimize
the distance between positive pairs and maximize the distance
between negative pairs. We use it on top of the underlying WGAN-GP
model, as shown in Figure 2 to ensure the distribution learned by the
generator for the fraud samples does not overlap with the non-fraud
samples. We train both the network in an end-to-end fashion.
        </p>
        <p>Siamese Network has two Neural Network with the shared weights
and maps the fraud (real and generated) and non-fraud samples into
a shared space such that the distance between them is preserved. We
pass the pairs of generated, and real fraud samples as positive pairs
i.e., (x^f ; xf ; l = 1)and generated fraud samples and real non-fraud
samples as negative pairs i.e., (x^f ; xnf ; l = 0) to the Siamese
Network S parameterized by S and train the generator and Siamese
network on Contrastive divergence loss function as defined below:
LS =</p>
        <p>n 1
1 X(li) 2 d(S S (x^fi ); S S (xfi ))2+
n i=1
(1</p>
        <p>1
li) 2 fmax(0; m
d(S S (x^fi ); S S (xnf i )))g2
(5)
where, d is the euclidean distance and m is the margin
hyperparameter.
2.2.4</p>
      </sec>
      <sec id="sec-4-3">
        <title>WGAN-GP with Triplet Network</title>
        <p>
          The Triplet Network has three Neural Network with the shared
weights and maps the fraud (real and generated) and non-fraud
samples into a shared space such that the distance between them is
preserved using triplet loss function. The objective of the triplet loss[
          <xref ref-type="bibr" rid="ref32">32</xref>
          ]
is to minimize the distance between the generated fraud samples
and real fraud samples and simultaneously maximize the distance
between the generated fraud samples and real non-fraud samples;
hence, it is a max-margin framework.
        </p>
        <p>We pass the triplet generated fraud samples, real fraud samples,
and real non-fraud samples, i.e., (x^f ; xf +; xnf ) to the Triplet
Network T parameterized by T and train the generator and Triplet
Network on Triplet loss function as defined below:</p>
        <p>n
1 X
n i=1
LT =
max(0; m + d(T T (x^fi ); T T (xfi ))
(6)
d(T T (x^fi ); T T (xnf i )))
where, d is the euclidean distance and m is the margin
hyperparameter.
We train the WGAN-GP model with a binary Classifier, as shown
in Figure 2. We pass the generated fraud samples along with the
real non-fraud samples into a classifier C parameterized by C and
train the generator on the classification loss. In this configuration,
we have two different classifiers in the network, C tries to
distinguish samples from fraudulent (minority) and non-fraudulent
(majority) transactions. Whereas, another classifier, discriminator(critic)
D, tells how far is the learned distribution from the true distribution.
This configuration of WGAN-GP and classifier ensures that the
generated fraud samples do not overlap with the real non-fraud samples
and, simultaneously, follow the distribution of the minority(fraud)
class. We use binary cross-entropy loss to train the classifier and the
generator module of the architecture, as defined below:
n
L = X
i=1
log(C C (x^fi ))
log(C C (xnfi ))
(7)
2.2.6</p>
      </sec>
      <sec id="sec-4-4">
        <title>WGAN-GP with Discriminator Rejection Sampling</title>
        <p>
          In the standard GAN, it is a common practice to discard the
discriminator after training and generators are used for synthetic data
generation. It is believed that after training a GAN, the generator
perfectly captures the underlying data distribution. However, recent
studies[
          <xref ref-type="bibr" rid="ref37 ref4">4, 37</xref>
          ] have shown that the GANs do not converge to the true
data distribution, and the trained generator still generates samples
that can be easily distinguished by the discriminator from the real
sample. They have also shown that the discriminator captures the
data distribution more closely than the generators. Hence, we should
consider the distribution defined by both the generator and
discriminator for better quality samples.
        </p>
        <p>
          We use Discriminator Rejection Sampling(DRS) method [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], to
sample from the distribution learned by the discriminator pd(x). We
use DRS as a post-processing step, where we use the trained
discriminator D to improve the synthetic fraud samples from the trained
generator G .
3
3.1
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>EXPERIMENTAL SETUP</title>
    </sec>
    <sec id="sec-6">
      <title>Dataset description</title>
      <p>
        All the experiments uses publicly available Credit-Card dataset [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
The dataset has transactions for two days done in September 2013
by the European cardholders. There are 284807 transactions in the
dataset, out of which 492 are fraudulent transactions, i.e., the frauds
account for 0:172% of the total transactions. 31 features represent the
transactions, namely ’Amount,’ ’Time,’ ’Class,’ and 28 other
numerical features obtained from PCA (V1, V2,... V28). Feature ’Time’
has time elapsed from the first transaction, and ’Class’ has label 1
for fraudulent transactions and 0 otherwise. There is no missing
values in the dataset. We use Log transformed ’Amount’ values to give
more normal distribution and normalize the features between 0 and
1. We divide the dataset into a train and test set such that the train set
has 70% of the transactions in the dataset i.e., 199364 transactions,
and the test set has 30% of the transactions in the dataset i.e., 85443
transactions. 344 and 148 fraud samples account for 0:173% of the
total transactions in the training and testing set, respectively.
3.2
      </p>
    </sec>
    <sec id="sec-7">
      <title>Architecture details</title>
      <p>
        Lift in the performance of XGBoost classifier [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is used as a metric
to quantify the quality of generated synthetic samples when used for
augmenting the training set. To evaluate various settings of
WGANGP, we train it on different loss functions with the aim of generating
more realistic fraud data. The architectural information of all the
different configurations used is described below:
1. WGAN-GP
      </p>
      <p>The generator module of the WGAN-GP model has four fully
connected layers with 30, 128, 256, 512 neurons, respectively, Relu is
the activation function used after each layer except the last layer.
The generator accepts the random noise of dimension 30 as input.
The discriminator has a series of 5 fully connected layers with 30,
512, 256, 128, 1 neurons respectively in each layer, Relu is used
as the activation function in all the layer except the last layer has
Sigmoid activation. We train both the discriminator and generator
module together on the loss function defined in Equation 1 and
2, respectively. We set LAMBDA = 10.0 in the Gradient-Penalty
term. We iterate over the discriminator module 5 times per
generator module update. We train the model using Adam Optimizer for
10000 epochs with mini-batch of size 64 and learning rate 2e-4.</p>
      <p>We observe the convergence of the model at around 4000 epoch.
2. Conditional WGAN-GP</p>
      <p>We use a k-means clustering algorithm to divide the fraud dataset
into 2 clusters and label the fraud samples as 0 or 1 accordingly.
We pass the labels of fraud samples as a condition to the
WGANGP along with random noise as input and train the WGAN-GP
model with the same architecture as defined above. To form pairs
of fraud and non-fraud samples, we randomly pick samples from
the respective classes and pair them. We trained the model on the
loss function defined in Equation 3 and 4 and observed the model’s
convergence at 4000 epoch.
3. WGAN-GP with Triplet Network</p>
      <p>We form a triplet of the synthetic samples obtained from the
generator with the real fraud samples and real non-fraud samples and
pass them to the Triplet Network. The network has three neural
networks with shared weights. There are three fully connected
layers with 30, 30, and 2 neurons, respectively. Each layer has
a Relu activation except for the last layer. It uses Triplet loss to
simultaneously ensure that the positive pair of generated and real
fraud samples are close and the negative pair of generated fraud
and real non-fraud samples are apart by some margin. We set the
hyperparameter margin to 1 in the Triplet loss function defined in
the Equation6. We trained the triplet network with the WGAN-GP
model end-to-end using the Adam optimizer for 5000 epochs and
observed the convergence at around 3500 epoch.
4. WGAN-GP with Siamese Network</p>
      <p>We use the same architecture of the WGAN-GP model, as
mentioned above. We pair the synthetic samples obtained from the
generator with the real fraud samples and real non-fraud samples
to form positive and negative pairs simultaneously and pass it to
the Siamese Network. The Siamese Network has two neural
networks with shared weights. There are three fully connected layers
with 30, 30, and 2 neurons, respectively. Each layer has Relu
activation except for the last layer. It uses Contrastive divergence loss
defined in Equation 5 to ensure that the positive pair of generated
and real fraud samples are close and some margin separates the
negative pair of generated fraud and real non-fraud samples. We
set the hyperparameter margin to 1 and eps to 1e-9 in the
Contrastive loss function defined in the Equation5. We train the entire
network end-to-end using the Adam optimizer for 5000 epochs
and observe the model saturation at around 3000 epochs.
5. WGAN-GP with Classifier</p>
      <p>In this experiment, we add a binary classifier module on top of the
WGAN-GP model. We pass the generated fraud samples from the
generator to the classifier module along with the real non-fraud
samples from the training set. The classifier then distinguishes
between the fraud and non-fraud samples. The classifier has three
fully connected layers with 30, 30, and 2 neurons in each layer,
respectively. All the layers have Relu activation, and the last layer
has Softmax activation. We train the classifier and generator
parameters on the loss function defined in Equation 7 using Adam
optimizer with a learning rate of 0.001. Initially, we train only
the WGAN-GP model for 1000 epochs. Later we train the entire
network end-to-end for 5000 epochs and observe the model
saturation at around 2500 epochs.
4
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>RESULTS</title>
    </sec>
    <sec id="sec-9">
      <title>Performance metrics</title>
      <p>In credit card fraud detection, the class of interest is the fraud
(minority) class. Here, the cost of false positive and false negative are
not equal. An ideal system should precisely identify the fraud
samples while reducing the number of false positives. Accuracy is the
ratio of samples correctly classified by the classifier, i.e. (TP+TN)/N.
However, for the imbalanced dataset, accuracy is not the correct
measure of the classifier’s performance. We pay attention to the
categorical prediction ability. Hence we report, Precision(specificity),
Recall(sensitivity) and F1-Score to evaluate the performance of the
model. Precision refers to the percentage of your results that are
relevant, i.e., TP/(TP+FP). Recall refers to the percentage of total
relevant results correctly classified by your algorithm. i.e., TP/(TP+FN).
F1- score combine both the precision and recall metrics into one, and
it is the harmonic mean of Precision and Recall.</p>
      <p>The results of all the different configurations of WGAN-GP
employed to solve the task of credit card fraud detection is illustrated
in Table 1. First, we train an XGBoost classifier on the training set’s
transactions and test the performance on the testing set. Next, we use
Augmentation Method
Without Augmentation
WGAN-GP
CWoGnAdiNtio-GnaPl kLN-aombnee-laFsnrfasruodm</p>
      <p>Samples
WGAN-GP + Triplet Network
WGAN-GP + Siamese Network
WGAN-GP + Classifier
WGAN-GP + DRS
WGAN-GP + Classifier + DRS
0.88
0.86
a WGAN-GP model to learn the distribution of fraud samples and
used the trained generator of the WGAN-GP architecture to
oversample the minority class (fraud) data and augment the training set.
We further train an XGBoost classifier on the augmented training set
and report the performance on the testing set. We can observe from
Table1 that there is an absolute improvement of 5% in Recall in the
XGBoost Classifier trained on the dataset augmented by WGAN-GP
model as compared to the original dataset.</p>
      <p>We also use the conditional WGAN-GP model to generate fraud
samples based on some conditions like class labels and non-fraud
samples. Fraud samples are clustered into k classes using k-means
clustering and corresponding cluster IDs are assigned as labels. In
our experiment fraud samples are classified into 2 clusters. We pass
these labels to the conditional WGAN-GP model as conditions to
generate fraud samples. From Table 1, it can be observed that the
performance of the classifier remains the same when trained on the
augmented dataset obtained from the WGAN-GP model conditioned on
labels from k-means clustering. In another setting where conditional
WGAN-GP model is trained to learn the transformation of non-fraud
samples to fraud did not perform better leading to absolute drop of
2% in Precision as observed in Table 1. Further investigation is
required to identify the performance drop as the model output do not
conform to our hypothesis where generating fraud from non-fraud
samples should perform better.</p>
      <p>The study proposed training of GANs with auxiliary loss
functions using triplet loss or siamese network loss for effective synthetic
data generation. Experimental results using both the loss function
demonstrated an improvement in Recall by 1%. However, an
absolute improvement of 2% and 1% can be observed in Precision with
Triplet and Siamese Network, respectively, as compared to the simple
WGAN-GP model. This further proves the benefits of incorporating
auxiliary loss along with existing WGAN-GP training.</p>
      <p>In WGAN-GP with classifier, the generative module is trained on
two loss functions. The first loss corresponds to classifier which tries
to distinguish between the fraud and non-fraud samples and another
classification loss for discriminator that distinguish between the real
and generated fraud samples. These two classifier modules, in turn,
helps the generator to synthesize well-discriminative fraud samples
that follow the fraud class distribution. Table 1 shows an absolute
improvement of 3%in Precision and a reduction of 3% in the Recall
compared to the simple WGAN-GP model. However, as compared
to the XGBoost classifier trained on the original dataset, there is an
improvement of 2% in Recall and Precision.</p>
      <p>
        The performance of the XGBoost classifier trained on the
augmented dataset depends on the quality of the generated fraud
samples. Hence to improve the Recall, the generated fraud samples
should be well-discriminative than the non-fraud samples. Recent
studies [
        <xref ref-type="bibr" rid="ref37 ref4">4, 37</xref>
        ] have shown that the samples generated from the
trained generator are not similar to the real class samples, which
discriminator would have otherwise rejected easily. We employ the
discriminator rejection sampling method, proposed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The trained
discriminator is used to filter out the poor-quality samples from the
generator as a post-processing step and are used for training dataset
augmentation. Table 1 shows an absolute improvement of 2% in
Precision and 1% in Recall using discriminator rejection sampling
with WGAN-GP to augment the dataset over the simple WGAN-GP
model. However, compared to the XGBoost classifier trained on the
original dataset, the performance is similar in Precision with a 6%
absolute improvement in Recall.
      </p>
      <p>A reduction in Precision may result in misclassification of
legitimate transactions as fraudulent transactions, hence penalizing the
banks in terms of customer trust and comfort. From the previous
experiments, we have observed adding a classifier module on the
WGAN-GP model results in an improvement in Precision. To
improve the quality of samples injected into the augmented set, we
used Discriminator Rejection Sampling (DRS) for all the
configurations of the WGAN-GP model discussed above. With DRS on the
WGAN-GP model, we observe an absolute improvement of 2% and
1% in Precision and Recall over the simple WGAN-GP model. In
the case of the WGAN-GP+Classifier model, we observe an
absolute improvement of 1% in both the Precision and Recall.
However, for WGAN-GP+Triplet Network and WGAN-GP+Siamese
Network model, no improvement was observed on applying DRS.</p>
      <p>Comparison of samples generated by different
models
A visualization of the distribution of fraud transactions learned by
the simple WGAN-GP model and the WGAN-GP+Classifier model
is shown in as shown in Figure 3. For this a 10000 syhnthetic fraud
samples are drawn from both the trained models and plotted it against
real fraud samples and 10000 real non-fraud samples from the
training set. Figure 3 illustrates that the WGAN-GP model learns a class
boundary from the fraud samples and sample synthetic fraud data
from within the learned class boundary. Also, it can be observed that
these samples are not uniformly distributed but are generated from
the high population area. In the case of the WGAN-GP+Classifier
model, Figure 3 shows that the generated fraud samples are
uniformly distributed and more spread out as compared to the simple
WGAN-GP model.
4.3</p>
      <p>Effect of increasing the number of synthetic
samples on the classifier’s performance
There are 344 fraud samples in the training set, let us denote it by
Nf . We generate fraud samples in the multiples ([1/4, 1/2, 1, 2, 4, 8,
16, 32, 64, 128, 256, 512]) of Nf to augment the dataset and study
the effect on the classifier’s performance. The Table 2 and Figure
4 shows the effect of increasing the generated fraud samples(N ) in
the augmented set on the classifier’s performance. We report the
values of performance metrics at Epoch 4100 for the WGAN-GP model
and Epoch 2000 for the WGAN-GP+Classifier model. From Table
2, we observe the best performance of the WGAN-GP model when
N = Nf , i.e., when the number of generated samples is equal to the
number of real fraud samples. And for the WGAN-GP+Classifier
model, the best performance is observed when N = 2Nf , i.e., when
the number of generated samples is equal to twice the number of
real fraud samples. Also, from Figure 4, we observe that as the
number of generated fraud samples increases, the Recall of WGAN-GP
model increases, but Precision and F1-Score drops. However, for the
WGAN-GP+Classifier model, we can observe that the Precision and
Recall drops after 4Nf and Nf , respectively.</p>
      <p>N</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>The paper presented a detailed study on applicability and
effectiveness of GANs. Various GANs variants along with ones proposed in
this study is compared to evaluate the efficacy of data augmentation
for downstream classification task. Among different training
procedures WGAN-GP when trained with a classifier in an end-to-end
fashion performed well as shown in our study improving both
precision and recall of XGBoost based fraud classifier. Further we found
that Discrimiantor Rejection Sampling technique when applied for
selection of synthetic samples generated using WGAN-GP with
classifier provided an incremental lift. Next we also demonstrated the
effect in the overall performance of fraud classifier with increase in
synthetic samples used for training data augmentation. We believe
the outcomes presented in this study would help readers in quickly
identify the right settings of GANs utilised in fraud space.</p>
      <p>A promising future research direction is to experiment with
Reinforcement Learning based algorithm to automatically identify the
quality and count of samples to be used for augmenting the training
dataset leading to improved performance</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Rehan</given-names>
            <surname>Akbani</surname>
          </string-name>
          , Stephen Kwek, and Nathalie Japkowicz, '
          <article-title>Applying support vector machines to imbalanced datasets'</article-title>
          ,
          <source>in European conference on machine learning</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>50</lpage>
          . Springer, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Rehan</given-names>
            <surname>Akbani</surname>
          </string-name>
          , Stephen Kwek, and Nathalie Japkowicz, '
          <article-title>Applying support vector machines to imbalanced datasets'</article-title>
          ,
          <source>in European conference on machine learning</source>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>50</lpage>
          . Springer, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Arjovsky</surname>
          </string-name>
          , Soumith Chintala, and Le´on Bottou, 'Wasserstein gan',
          <source>arXiv preprint arXiv:1701.07875</source>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Samaneh</given-names>
            <surname>Azadi</surname>
          </string-name>
          , Catherine Olsson, Trevor Darrell, Ian Goodfellow, and Augustus Odena, 'Discriminator rejection sampling', arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>06758</volume>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Hung</given-names>
            <surname>Ba</surname>
          </string-name>
          , '
          <article-title>Improving detection of credit card fraudulent transactions using generative adversarial networks'</article-title>
          , arXiv preprint arXiv:
          <year>1907</year>
          .
          <volume>03355</volume>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Barry</surname>
            <given-names>G Becker</given-names>
          </string-name>
          ,
          <article-title>'Using mineset for knowledge discovery'</article-title>
          ,
          <source>IEEE Computer Graphics and Applications</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ),
          <fpage>75</fpage>
          -
          <lpage>78</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Siddhartha</given-names>
            <surname>Bhattacharyya</surname>
          </string-name>
          , Sanjeev Jha, Kurian Tharakunnel, and
          <string-name>
            <given-names>J Christopher</given-names>
            <surname>Westland</surname>
          </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>
          ),
          <fpage>602</fpage>
          -
          <lpage>613</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Chumphol</given-names>
            <surname>Bunkhumpornpat</surname>
          </string-name>
          , Krung Sinapiromsaran, and Chidchanok Lursinsap, '
          <article-title>Dbsmote: density-based synthetic minority over-sampling technique'</article-title>
          ,
          <source>Applied Intelligence</source>
          ,
          <volume>36</volume>
          (
          <issue>3</issue>
          ),
          <fpage>664</fpage>
          -
          <lpage>684</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Nitesh</surname>
            <given-names>V Chawla</given-names>
          </string-name>
          , Kevin W Bowyer, Lawrence O Hall, and
          <string-name>
            <given-names>W Philip</given-names>
            <surname>Kegelmeyer</surname>
          </string-name>
          , '
          <article-title>Smote: synthetic minority over-sampling technique'</article-title>
          ,
          <source>Journal of artificial intelligence research</source>
          ,
          <volume>16</volume>
          ,
          <fpage>321</fpage>
          -
          <lpage>357</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Tianqi</given-names>
            <surname>Chen</surname>
          </string-name>
          and Carlos Guestrin, '
          <article-title>Xgboost: A scalable tree boosting system'</article-title>
          ,
          <source>in Proceedings of the 22nd acm sigkdd international conference on knowledge discovery and data mining</source>
          , pp.
          <fpage>785</fpage>
          -
          <lpage>794</lpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Dal</surname>
          </string-name>
          <string-name>
            <surname>Pozzolo</surname>
          </string-name>
          , Olivier Caelen, Reid A Johnson, and Gianluca Bontempi, '
          <article-title>Calibrating probability with undersampling for unbalanced classification'</article-title>
          ,
          <source>in 2015 IEEE Symposium Series on Computational Intelligence</source>
          , pp.
          <fpage>159</fpage>
          -
          <lpage>166</lpage>
          . IEEE, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Pedro</surname>
            <given-names>Domingos</given-names>
          </string-name>
          , '
          <article-title>Metacost: A general method for making classifiers cost-sensitive'</article-title>
          ,
          <source>in Proceedings of the fifth ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>164</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Georgios</given-names>
            <surname>Douzas</surname>
          </string-name>
          and Fernando Bacao, '
          <article-title>Effective data generation for imbalanced learning using conditional generative adversarial networks'</article-title>
          ,
          <source>Expert Systems with applications</source>
          ,
          <volume>91</volume>
          ,
          <fpage>464</fpage>
          -
          <lpage>471</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ugo</surname>
            <given-names>Fiore</given-names>
          </string-name>
          , Alfredo De Santis, Francesca Perla, Paolo Zanetti, and Francesco Palmieri, '
          <article-title>Using generative adversarial networks for improving classification effectiveness in credit card fraud detection'</article-title>
          ,
          <source>Information Sciences</source>
          ,
          <volume>479</volume>
          ,
          <fpage>448</fpage>
          -
          <lpage>455</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Mikel</surname>
            <given-names>Galar</given-names>
          </string-name>
          , Alberto Fernandez, Edurne Barrenechea, Humberto Bustince, and Francisco Herrera, '
          <article-title>A review on ensembles for the class imbalance problem: bagging-</article-title>
          ,
          <string-name>
            <surname>boosting-</surname>
          </string-name>
          ,
          <source>and hybrid-based approaches'</source>
          ,
          <source>IEEE Transactions on Systems, Man, and Cybernetics</source>
          , Part C (
          <article-title>Applications</article-title>
          and Reviews),
          <volume>42</volume>
          (
          <issue>4</issue>
          ),
          <fpage>463</fpage>
          -
          <lpage>484</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Ian</surname>
            <given-names>Goodfellow</given-names>
          </string-name>
          , Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, and Yoshua Bengio, '
          <article-title>Generative adversarial nets'</article-title>
          ,
          <source>in Advances in neural information processing systems</source>
          , pp.
          <fpage>2672</fpage>
          -
          <lpage>2680</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Sarah J Graves</surname>
          </string-name>
          , Gregory P Asner, Roberta E Martin,
          <string-name>
            <surname>Christopher B Anderson</surname>
          </string-name>
          ,
          <article-title>Matthew S Colgan, Leila Kalantari, and Stephanie A Bohlman, 'Tree species abundance predictions in a tropical agricultural landscape with a supervised classification model and imbalanced data'</article-title>
          ,
          <source>Remote Sensing</source>
          ,
          <volume>8</volume>
          (
          <issue>2</issue>
          ),
          <fpage>161</fpage>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Ishaan</surname>
            <given-names>Gulrajani</given-names>
          </string-name>
          , Faruk Ahmed, Martin Arjovsky, Vincent Dumoulin, and Aaron C Courville, '
          <article-title>Improved training of wasserstein gans'</article-title>
          ,
          <source>in Advances in neural information processing systems</source>
          , pp.
          <fpage>5767</fpage>
          -
          <lpage>5777</lpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Xin</surname>
            <given-names>Guo</given-names>
          </string-name>
          , Johnny Hong,
          <string-name>
            <given-names>Tianyi</given-names>
            <surname>Lin</surname>
          </string-name>
          , and
          <string-name>
            <surname>Nan Yang</surname>
          </string-name>
          , '
          <article-title>Relaxed wasserstein with applications to gans'</article-title>
          ,
          <source>arXiv preprint arXiv:1705.07164</source>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Hui</surname>
            <given-names>Han</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wen-Yuan</surname>
            <given-names>Wang</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Bing-Huan</surname>
            <given-names>Mao</given-names>
          </string-name>
          , '
          <article-title>Borderline-smote: a new over-sampling method in imbalanced data sets learning'</article-title>
          ,
          <source>in International conference on intelligent computing</source>
          , pp.
          <fpage>878</fpage>
          -
          <lpage>887</lpage>
          . Springer, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Haibo</given-names>
            <surname>He</surname>
          </string-name>
          and
          <article-title>Edwardo A Garcia, 'Learning from imbalanced data'</article-title>
          ,
          <source>IEEE Transactions on knowledge and data engineering</source>
          ,
          <volume>21</volume>
          (
          <issue>9</issue>
          ),
          <fpage>1263</fpage>
          -
          <lpage>1284</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Nathalie</given-names>
            <surname>Japkowicz</surname>
          </string-name>
          and Shaju Stephen, '
          <article-title>The class imbalance problem: A systematic study'</article-title>
          ,
          <source>Intelligent data analysis</source>
          ,
          <volume>6</volume>
          (
          <issue>5</issue>
          ),
          <fpage>429</fpage>
          -
          <lpage>449</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>David</given-names>
            <surname>Jensen</surname>
          </string-name>
          , '
          <article-title>Prospective assessment of ai technologies for fraud detection: A case study'</article-title>
          ,
          <source>in AAAI Workshop on AI Approaches to Fraud Detection and Risk Management</source>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>38</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Hyun-Chul</surname>
            <given-names>Kim</given-names>
          </string-name>
          , Shaoning Pang,
          <string-name>
            <surname>Hong-Mo</surname>
            <given-names>Je</given-names>
          </string-name>
          , Daijin Kim, and Sung Yang Bang, '
          <article-title>Constructing support vector machine ensemble', Pattern recognition</article-title>
          ,
          <volume>36</volume>
          (
          <issue>12</issue>
          ),
          <fpage>2757</fpage>
          -
          <lpage>2767</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Gregory</surname>
            <given-names>Koch</given-names>
          </string-name>
          , Richard Zemel, and Ruslan Salakhutdinov, '
          <article-title>Siamese neural networks for one-shot image recognition', in ICML deep learning workshop</article-title>
          , volume
          <volume>2</volume>
          . Lille, (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26] Victoria Lo´pez, Alberto Ferna´ndez, Salvador Garc´ıa, Vasile Palade, and Francisco Herrera, '
          <article-title>An insight into classification with imbalanced data: Empirical results and current trends on using data intrinsic characteristics'</article-title>
          ,
          <source>Information sciences, 250</source>
          ,
          <fpage>113</fpage>
          -
          <lpage>141</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Sam</surname>
            <given-names>Maes</given-names>
          </string-name>
          , Karl Tuyls, Bram Vanschoenwinkel, and Bernard Manderick, '
          <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>
          , pp.
          <fpage>261</fpage>
          -
          <lpage>270</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Xudong</surname>
            <given-names>Mao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Qing</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Haoran</given-names>
            <surname>Xie</surname>
          </string-name>
          , Raymond YK Lau, Zhen
          <string-name>
            <surname>Wang</surname>
          </string-name>
          , and Stephen Paul Smolley, '
          <article-title>Least squares generative adversarial networks'</article-title>
          ,
          <source>in Proceedings of the IEEE International Conference on Computer Vision</source>
          , pp.
          <fpage>2794</fpage>
          -
          <lpage>2802</lpage>
          , (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>Mehdi</given-names>
            <surname>Mirza</surname>
          </string-name>
          and Simon Osindero, '
          <article-title>Conditional generative adversarial nets'</article-title>
          ,
          <source>arXiv preprint arXiv:1411.1784</source>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Xuetong</surname>
            <given-names>Niu</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Li</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <article-title>Xulei Yang, 'A comparison study of credit card fraud detection: Supervised versus unsupervised'</article-title>
          , arXiv preprint arXiv:
          <year>1904</year>
          .
          <volume>10604</volume>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Saharon</surname>
            <given-names>Rosset</given-names>
          </string-name>
          , Uzi Murad, Einat Neumann, Yizhak Idan, and Gadi Pinkas, '
          <article-title>Discovery of fraud rules for telecommunications-challenges and solutions'</article-title>
          ,
          <source>in Proceedings of the fifth ACM SIGKDD international conference on Knowledge discovery and data mining</source>
          , pp.
          <fpage>409</fpage>
          -
          <lpage>413</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Florian</surname>
            <given-names>Schroff</given-names>
          </string-name>
          , Dmitry Kalenichenko, and James Philbin, '
          <article-title>Facenet: A unified embedding for face recognition and clustering'</article-title>
          ,
          <source>in Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          , pp.
          <fpage>815</fpage>
          -
          <lpage>823</lpage>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Akhil</surname>
            <given-names>Sethia</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Raj</given-names>
            <surname>Patel</surname>
          </string-name>
          , and Purva Raut, '
          <article-title>Data augmentation using generative models for credit card fraud detection'</article-title>
          ,
          <source>in 2018 4th International Conference on Computing Communication and Automation (ICCCA)</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . IEEE, (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Hua</surname>
            <given-names>Shao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Hong</given-names>
            <surname>Zhao</surname>
          </string-name>
          , and
          <string-name>
            <surname>Gui-Ran</surname>
            <given-names>Chang</given-names>
          </string-name>
          , '
          <article-title>Applying data mining to detect fraud behavior in customs declaration'</article-title>
          ,
          <source>in Proceedings. International Conference on Machine Learning and Cybernetics</source>
          , volume
          <volume>3</volume>
          , pp.
          <fpage>1241</fpage>
          -
          <lpage>1244</lpage>
          . IEEE, (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>Erik</surname>
            <given-names>Sherman</given-names>
          </string-name>
          , '
          <article-title>Fighting web fraud</article-title>
          .', Newsweek,
          <volume>139</volume>
          (
          <issue>23</issue>
          ),
          <fpage>32B</fpage>
          -
          <lpage>32B</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>Kai</given-names>
            <surname>Ming</surname>
          </string-name>
          <string-name>
            <surname>Ting</surname>
          </string-name>
          , '
          <article-title>An instance-weighting method to induce cost-sensitive trees'</article-title>
          ,
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>14</volume>
          (
          <issue>3</issue>
          ),
          <fpage>659</fpage>
          -
          <lpage>665</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Ryan</surname>
            <given-names>Turner</given-names>
          </string-name>
          , Jane Hung, Eric Frank, Yunus Saatci, and Jason Yosinski, '
          <article-title>Metropolis-hastings generative adversarial networks'</article-title>
          , arXiv preprint arXiv:
          <year>1811</year>
          .
          <volume>11357</volume>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Wouter</surname>
            <given-names>Verbeke</given-names>
          </string-name>
          , Karel Dejaeger, David Martens,
          <string-name>
            <given-names>Joon</given-names>
            <surname>Hur</surname>
          </string-name>
          , and Bart Baesens, '
          <article-title>New insights into churn prediction in the telecommunication sector: A profit driven data mining approach'</article-title>
          ,
          <source>European Journal of Operational Research</source>
          ,
          <volume>218</volume>
          (
          <issue>1</issue>
          ),
          <fpage>211</fpage>
          -
          <lpage>229</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Xing-Ming</surname>
            <given-names>Zhao</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Xin</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Luonan</given-names>
            <surname>Chen</surname>
          </string-name>
          , and Kazuyuki Aihara, '
          <article-title>Protein classification with imbalanced data', Proteins: Structure, function</article-title>
          , and bioinformatics,
          <volume>70</volume>
          (
          <issue>4</issue>
          ),
          <fpage>1125</fpage>
          -
          <lpage>1132</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Panpan</surname>
            <given-names>Zheng</given-names>
          </string-name>
          , Shuhan Yuan, Xintao Wu,
          <string-name>
            <given-names>Jun</given-names>
            <surname>Li</surname>
          </string-name>
          , and Aidong Lu, '
          <article-title>One-class adversarial nets for fraud detection'</article-title>
          ,
          <source>in Proceedings of the AAAI Conference on Artificial Intelligence</source>
          , volume
          <volume>33</volume>
          , pp.
          <fpage>1286</fpage>
          -
          <lpage>1293</lpage>
          , (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>