<!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>Online Malware Detection with Variational Autoencoders</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jiří Tumpach</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Holeňa</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics and Physics, Charles University</institution>
          ,
          <addr-line>Malostranské nám. 2, Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of Computer Science, Czech Academy of Sciences</institution>
          ,
          <addr-line>Pod vodárenskou věží 2, Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper studies the application of variational autoencoders (VAEs) to online learning from malware detection data. To this end, it employs a large real-world dataset of anonymized highdimensional data collected during 375 consecutive weeks. Several VAEs were trained on selected subsets of this time series and subsequently tested on diferent subsets. For the assessment of their performance, the accuracy metric is complemented with the Wasserstein distance. In addition, the influence of diferent kinds of data normalization on the VAE perfomance has been investigated. Finally, the combinations of a VAE with two multi-layer perceptorns (MLPs) have been investigated, which has lead to the surprising result that the impact of such a combination on malware detection is positive for a simple and superficially optimized MLP, but negative for a complex and well optimized one.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Neural networks are popular due to their perfor</title>
      <p>mance, versatility, scalability and learning of features.
Due to feature learning, a neural network, especially
a deep one generally does not need extensive feature
engineering. On the other hand, it requires a large
amount of training data. There exist application
areas where feature distribution and optimal
classification can change in time. Classification in such
situations is often called online classification. One of such
areas is malware detection. The reason for changing
distribution in malware detection is data drift, which
comes from several sources. Firstly, benign programs
are using diferent frameworks or statically linked
libraries based on changing popularity. Secondly,
malicious programs attempt to hide by copying clean
program’s code and behaviour, or using evading
techniques like the manipulation of code during runtime,
and those techniques are also changing in time, as a
reaction on updating the databases of malware
detection software. For this reason, neural networks hardly
ever have enough training data to be promptly
prepared for new threats. Moreover, even if they had
enough data, their training would probably be too
slow. This paper reports a work in progress
investigating one of the possibilities to adapt neural
networks for malware detection. We prepared a hybrid
model that consists of multiple pairs of a generator
and a classifier. Our idea is to make the generators
learn the history and later use them for data
augmentation because many malware evasion techniques are
shared. As the generators, we use variational
autoencoders (VAEs), and classification is performed using
multi-layer neural networks. Firstly, we present
results of our hybrid classification-autoencoder model,
which employs a kind of transient feature learning.</p>
    </sec>
    <sec id="sec-2">
      <title>Secondly, we investigate how an autoencoder behaves</title>
      <p>when it is trained with high amounts of outliers.</p>
    </sec>
    <sec id="sec-3">
      <title>In Section 2, we survey techniques for online malware detection. Section 3 is devoted to the principles of methods employed in our investigation. Section 4 present the results of performed experiments.</title>
      <p>2</p>
      <p>Online Malware Detection</p>
    </sec>
    <sec id="sec-4">
      <title>Malware is continuously evolving by exploiting new</title>
      <p>
        vulnerabilities and examining evading techniques [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-5">
      <title>This causes significant changes in malware behaviour</title>
      <p>and consequently complicates the application of
classification techniques for malware detection. These
techniques must be precise enough not to bother user
with false positives, as well as highly adaptive in order
to detect new threats as soon as possible.</p>
      <p>
        Malware detection techniques are static and
dynamic [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. While static methods are focused on an
analysis of program code without actually running
a particular program, dynamic methods analyse
programs behaviour. Their main benefit is a potentially
ifnite number of inspected behaviours. Commonly
used features for dynamic analysis are resources,
privileges, calls (system or APIs) and results of tracking
sensitive data (e-mails, etc.) inside of an
application [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>One of the successful examples of the dynamic ap</title>
      <p>
        proach to malware detection is DroidOL [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. It
analyses inter-procedural control-flow sub-graphs with an
adaption of the Weisfeiler-Lehman Kernel (WL). WL
was successfully used to classify graph type with
remarkable speed thanks to its linear time complexity.
      </p>
    </sec>
    <sec id="sec-7">
      <title>The authors of DroidOL found out that this represen</title>
      <p>tation is robust against hiding attempts of malicious
software. After WL prepossessing, DroidOL applies
a passive-aggressive classifier, which is a kind of
online learning methods suited for big data. On real</p>
    </sec>
    <sec id="sec-8">
      <title>Android applications, DroidOL outperforms state-ofthe-art malware detectors.</title>
    </sec>
    <sec id="sec-9">
      <title>Online Support Vector Machines with RBF kernel</title>
      <p>
        were investigated in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and they use features based
on application behaviour, too.
      </p>
      <p>
        A diferent approach to malicious software was
investigated in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The authors understand that
allowing every application access to every information
(location, contacts, pictures, : : : ) is not ideal.
Alternatively, constantly bothering users by attributions
of privileges could make them indiferent. Their
system XDroid [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] tackles this problem by online hidden
      </p>
    </sec>
    <sec id="sec-10">
      <title>Markov model (HMM) learning users priorities.</title>
    </sec>
    <sec id="sec-11">
      <title>This paper reliews on the content of [10] where the</title>
      <p>
        main idea is firstly introduced, now we try to
identify the problems we had and try to come up with
a solution that could be useful in similar situations.
We are especially interested in the difficulty of VAE
training since it is a model which is usually applied to
problems where pictures are involved. Pictures have
really nice property – all features have limited,
similarly important values. It could also be the reason
why VAE usually smoothes generated samples [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], it
exploits spatial dependence, but the model does not
have enough power to learn proper borders between
objects. The malware detection requires a similar
approach – some features are independent, but others
are highly dependent. Nevertheless, the features are
not similarly distributed.
3
3.1
      </p>
      <sec id="sec-11-1">
        <title>Methodology</title>
        <sec id="sec-11-1-1">
          <title>Autoencoders</title>
          <p>Autoencoders are artificial neural networks capable of
nonlinear space reduction. They are trained almost
like classical neural networks for regression, but their
objective is the reconstruction of their input. The
reconstruction function is any loss function that could
be used for regression problems. A usual choice is
the mean squared error (MSE) or the mean absolute
error (MAE). Their main benefit comes from the
introduction of a bottleneck. The bottleneck can be a
narrow part of the network or some heavy
regularisation. Such a bottleneck is required to have a restricted
lfow of information. This restriction causes an
autoencoder to preserve only the most important patterns in
data and drop that kind of information that can be
easily deduced or is noisy. An interesting fact is that
neural networks with identity activation function and</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>MSE loss converge to the same mapping as the prin</title>
      <p>
        cipal component analysis transformation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
    </sec>
    <sec id="sec-13">
      <title>There exist several kinds of autoencoders. Most</title>
      <p>
        commonly, they are used as a dimensionality
reduction method, or for denoising – where the input is
formed by corrupted image while a crisp image is
expected as an output [
        <xref ref-type="bibr" rid="ref1 ref5">1, 5</xref>
        ].
3.2
      </p>
      <p>Variational Autoencoder (VAE)</p>
    </sec>
    <sec id="sec-14">
      <title>Sometimes new data is required to be produced based</title>
      <p>on a small number of real samples. For these types
of problems, autoencoders ofer a solution.
Bottlenecks significantly reduce chances for overtraining
while maintaining appropriate power due to
nonlinear space reduction.</p>
    </sec>
    <sec id="sec-15">
      <title>One problem remains: if we would like to generate</title>
      <p>a new sample, we need to know the distribution of
codings. For this reason, VAE adds two updates to
regular autoencoder that makes codings obey some
distribution (usually normal). The first update is to
add another term in the model’s loss. The
Kullback</p>
    </sec>
    <sec id="sec-16">
      <title>Leibler (KL) divergence is a measure that relates two</title>
      <p>distributions m and n and is defined by</p>
      <p>DKL(m k n ) = H(m ;n )</p>
      <p>Z</p>
      <p>Rn
=
m (x) lnn (x)dx +</p>
      <p>m (x) ln m (x)dx
H(m )</p>
      <p>Z
Z</p>
      <p>Rn</p>
      <p>Rn
=
m (x) ln
m (x)
n (x)
dx;
where H(m ;n ) is cross-entropy and H(m ) is entropy.
If m and n equals, the divergence is 0. Otherwise, it
is a positive value.</p>
      <p>The model can link small changes in codings with
large changes in result, giving an opportunity to
overtraining. So the second update is to add uncertainty
into codings. In practice, the coding layer of VAE
is split into two branches, one for means and one for
variances. The second part of the network – decoder
then receives samples based on these parameters of
the generating distributions. In fact, it is common to
use the logarithm of variance since it has a more
suitable range. Then a loss based on the KL divergence
can be reduced to
LVAE = LReconstruction
1 N G</p>
      <p>å å 1 + vil
2N i=1 l=1</p>
      <p>
        2
mil
evil
where N is the batch size, G is the coding dimension,
vi j is the coding variance and mi j is the coding mean
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A scheme of a small VAE is depicted in Figure 1.
3.3
      </p>
      <sec id="sec-16-1">
        <title>Wasserstein distance</title>
        <p>
          Let k k be an arbitrary norm on Rn; n 2 N and m ;n be
probability measures on Rn with finite first moments.
For each n-dimensional random vector X , denote
D (X ) the distribution of X . Then the Wasserstein
distance of order 1, or simply Wasserstein distance
(aka Wasserstein measure, Kantorovich-Rubinstein
distance, earth mover’s distance) between m and n
corresponding to the norm k k is defined [
          <xref ref-type="bibr" rid="ref11 ref4">4, 11</xref>
          ]:
W1(m ;n ) = W (m ;n ) =
= inf fEkX
        </p>
        <p>Y k j D (X ) = m ^ D (Y ) = n g : (1)</p>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>We decided to use the Wasserstein distance as</title>
      <p>a method for model comparison. Unlike
Kullback</p>
    </sec>
    <sec id="sec-18">
      <title>Leibler divergence, it is a metric – it is symmet</title>
      <p>
        ric and fulfills the triangle inequality. Moreover, it
does not require the considered measures to share a
probability space. The Wasserstein distance is also
scale sensitive W (cm ; cn ) cb W (m ;n ) and sum
invariant W (m + A;n + A) W (m ;n ) for any b ; c &gt; 0 and
A 2 Rn [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Therefore, it provides us some intuition
about our results.
3.4
      </p>
      <p>Considered kinds of normalization</p>
    </sec>
    <sec id="sec-19">
      <title>All included attributes of the data were normal</title>
      <p>
        ized with 14 diferent transforming functions, denoted
T1 T14. The definitions of nearly all of them are quite
simple, therefore, they are merely listed in Table 1.
The only exception is T5, which performs a power
transformation proposed by Yeo and Johnson [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. It
is based on the popular Box-Cox transform [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>We use the following notations: a 2 R denotes an
arbitrary value of a transformed attribute A, whereas
A denotes the set of values of A in the training data
a1; : : : ; ap, kAk denotes the set of absolute values of A
in ka1k; : : : ; kapk, Aq; q 2 (0; 1) denotes the quantile q
of a sample of A in the training data, f is the
cumulative distribution function of the standard normal
distribution N(0; 1), and e is the Euler constant, on which
natural logarithms are based. Because T6; T7; T13; T14
are based on quantiles prediction, the final
transformations are formed by substitute linear interpolations
for those quantiles. Due to performance reasons, the
quantiles are predicted based on 100000 samples of A.</p>
    </sec>
    <sec id="sec-20">
      <title>This function is defined in four steps:</title>
      <p>I. A parametrized version y of the intended
transformation is defined, which depends on a
parameter l 2 R:
y (a;l ) =
8 (a+1)l 1
&gt;&gt;&gt; l
&gt;&lt;ln(a + 1)</p>
      <p>( x+1)2 l 1
&gt;&gt;&gt; 2 l
&gt;
: ln( x + 1)
if a 2 R 0;l 6= 0;
if a 2 R 0;l = 0;
if a 2 R&lt;0;l 6= 2;
if a 2 R&lt;0;l = 2:
(2)
II. It is assumed that for some range of values of the
parameter l , the value of y (a;l ) is a random
variable with the distribution N(m ;s 2) for some
m 2 R;s 2 R&gt;0. Consequently, the log-likelihood
of the parameters (l ; m ;s 2) with respect to
training data is
`(l ; m ;s 2; a1; : : : ; ap) =
+ (l
p
2
logs 2</p>
      <p>p
1
2s 2 iå=1(y (ai;l )</p>
      <p>m )2
p
1) å sign(ai) log(kaik + 1):
i=1
logs 2(l ):</p>
      <p>4.2
(3)
III. The parameters m and s 2 are for each l 2 R
estimated, respectively, with the following estimates
mˆ (l ) and sˆ 2(l ):
mˆ (l ) =
sˆ 2(l ) =
1 p</p>
      <p>å y (ai;l );
p i=1
1 p</p>
      <p>å(y (ai;l )
p i=1
mˆ (l ))2:
IV. For the parameter l , the maximum likelihood
estimate is used, after replacing the other two
parameters by their estimates:
lˆ = max `(l ; mˆ (l );sˆ 2(l ); a1; : : : ; ap) =
l 2R</p>
      <p>p
max(l 1) å sign(ai) log(kaik+1)
l 2R i=1</p>
      <p>We cannot measure the Wasserstein distance in
transformed space because there is no clear way of
comparing the results between transformations. It
is not a problem for most of the transformations we
use, but the perc-uniform and perc-normal are slightly
problematic. We have to use a linear interpolation
on a sequence of quantiles in order to approximate
the initial dataset. For this reason, we expect to
have some increase in the Wasserstein distance on
perc variants since it is nonzero value even if we
compare original dataset to its forward and then backward
transformed version.
4
4.1</p>
      <p>Experimental Evaluation</p>
      <sec id="sec-20-1">
        <title>Available Malware Data</title>
      </sec>
    </sec>
    <sec id="sec-21">
      <title>We use real-word anonymized data, which feature</title>
      <p>malware and clean software in several categories, but
we consider only two by merging some of them.
Antimalware software producers must protect their
knowhow by providing only data which were anonymized.
For us, the anonymization process is unknown. It
essentially hides the meaning of features in provided
datasets by stripping it in the documentation and
applying unknown functions on those columns. The
feature space is very complex, there are 540 features with
various distributions. This makes particularly
difficult to choose the correct data scaling. In Figure 2,
several kinds of features are diferentiated:
• Binary feature
• Gaussian feature: both absolute skewness and
excess kurtosis are less than 2
• Highly skewed feature: skewness &gt; 30
• Almost constant feature: more than 99.9 %
values are identical
• Other unknown distributions</p>
    </sec>
    <sec id="sec-22">
      <title>Almost constant</title>
    </sec>
    <sec id="sec-23">
      <title>Binary 21% 19% 10%</title>
      <p>20%
30%</p>
    </sec>
    <sec id="sec-24">
      <title>Highly skewed</title>
    </sec>
    <sec id="sec-25">
      <title>Gaussian</title>
    </sec>
    <sec id="sec-26">
      <title>Other Figure 2: Distribution in the feature space.</title>
      <p>Our dataset has many outliers. We were interested
in how outliers efect generator. Therefore, we
compared two common loss functions used for regression,
both combined with the kinds of normalization
considered in Subsection 3.4. The first was the mean
square error (MSE) and the second was the mean
absolute error (MAE). Both are tested on a rather large
network with 7 layers [541; 306; 173; 98; 56; 32; 18; 10],
with ELU as activation function and batch
normalisation on every layer except the coding and output
one. The results can be seen in Figure 4 It looks
like the best normalisation for our data is the power
transform, but the diferences between diferent kinds
of normalizations are, in general, small. It transforms
data to be more normal. Both perc-uniform and
percnormal performed excellently. It seems that small
distortions created by linear interpolations of quantiles
do not deteriorate result.</p>
    </sec>
    <sec id="sec-27">
      <title>It is better to use raw data than robust, min-max</title>
      <p>and max-abs types of normalisations, especially if
MSE is employed. We observe that some of the
features consist of a small-valued majority with some
huge values. Min-max and max-abs transformations
could make this range very small, demanding high
precision on regression for the smaller ones. On the
other hand, the robust transformation could make
the range larger because quantities could be
evaluated only on the small values – artificially increasing
existing variance.</p>
      <p>It does not seem that the log variants have any
positive efect, but we saw a slight increase in min-max
and max-abs transformations. This is expected
because logarithm reduces ranges of values. Robust
transformation has a substantial incompatibility with
logarithm transformation because log-robust
transformation operates on logarithmic space. After
exponentiation, the errors could be much larger. However, this
explanation fails if we consider that log-perc
transformations performed almost equally.</p>
    </sec>
    <sec id="sec-28">
      <title>MAE is generally better. MSE is equal to MAE</title>
      <p>in perc-uniform, perc-normal, log-perc-uniform,
logperc-normal, power, log-power.</p>
      <p>week 1
week 2
week 3
VAE</p>
      <p>VAE</p>
      <p>VAE
MLP</p>
      <p>MLP</p>
      <p>MLP</p>
    </sec>
    <sec id="sec-29">
      <title>We also tried to investigate how an increase in cod</title>
      <p>ing size afect the resulting performance. It seems
there is no diference, 10 as a coding dimension
(predicted normal distributions of 2 parameters) is
sufficient no matter which normalisation was chosen. The
results can be seen in Figure 5.</p>
      <p>Figure 6 shows expected behaviour. The VAE has
trouble expressing features with higher variance. It is
evident, especially on the highest tertile, where
diferences between distributions are almost non-existent.</p>
      <p>A next view on the data reveals something
interesting – there is a great diference between the data with
diferent signs of skew of a particular feature.
Negative skew was much harder to imitate while positive
skew was easier to reproduce than in the other two
middle quartiles. This could be a property of dataset
features or under-training. It seems that max-abs and
min-max normalizations have a slightly diferent
response.
4.3</p>
      <p>Experiments with Diferent MLPs
We were interested in the ability of generative models
to capture important information (e.g. vanishing or
strange behaviour) and ignore the noise (waiting for
user input). As the next experiment, we prepared a
balanced dataset extended by a feature reporting true
benign and malware labels. Firstly, we let the
generative model learn on the first part of data without true
labels. Then, every other part of the data was
augmented by classified features generated by the
previous generator and classified by the previous classifier.</p>
    </sec>
    <sec id="sec-30">
      <title>This process is depicted in Figure 3.</title>
    </sec>
    <sec id="sec-31">
      <title>We prepared two results of Bayesian optimisation</title>
      <p>of MLPs hyperparameters. The first, MLP 1 is the
result of mid-optimisation and MLP2 is the final result.</p>
    </sec>
    <sec id="sec-32">
      <title>The hyperparameters are in Tables ?? and ??. Even</title>
      <p>thought the MLP1 is significantly worse than MLP2
in 94% of weeks, when VAE was added, it became
significantly better on 18% of weeks while MLP 2 on
none them.</p>
    </sec>
    <sec id="sec-33">
      <title>In Figure 8, unusual behaviour of the compared</title>
      <p>methods can be seen. The VAE with the MLP1 is
significantly better than the VAE with the MLP 2 for
the weeks 1-71. This is interesting because a
separate MLP1 trained on a small amount of samples is
generally worse than MLP2.</p>
    </sec>
    <sec id="sec-34">
      <title>Several possibilities explain such behaviour.</title>
      <p>Firstly, the hyperparameters of MLP2 can be
simply overtrained on training samples. Instead of
learning about patterns, the model may learn small
mistakes made by VAE and try to infer based on
them. Secondly, MLP1 may lack some form of
regularization.
5</p>
      <sec id="sec-34-1">
        <title>Conclusion</title>
      </sec>
    </sec>
    <sec id="sec-35">
      <title>This paper investigated the application of variational</title>
      <p>autoencoders to online learning from malware
detection data. To this end, it employed a large
realworld dataset of anonymized high-dimensional data.</p>
    </sec>
    <sec id="sec-36">
      <title>We prepared a hybrid model that consists of multiple</title>
      <p>pairs of a generator and a classifier. The basic idea
of our approach is to make the generators learn the
history and later use it for data augmentation. In
addition, the influence of diferent kinds of data
normalization on the VAE perfomance has been investigated.</p>
    </sec>
    <sec id="sec-37">
      <title>For the assessment of VAE performance, accuracy has</title>
      <p>been complemented with the Wasserstein distance.</p>
      <p>The experiments have proven our expectation that
for highly heterogeneous data, normalization is
relevant. However, the most basic transformations like
min-max and max-abs were worse than using the raw
value without any transformation. The experiments
have also shown that variational autoencoders can be
used for data augmentation in MLP-based
classification. However, one should be aware of the
hyperparameters determining the size of the classifying MLP.</p>
    </sec>
    <sec id="sec-38">
      <title>If it is too large, generated noise produced by VAE could be detrimental instead.</title>
      <sec id="sec-38-1">
        <title>Acknowledgement</title>
      </sec>
    </sec>
    <sec id="sec-39">
      <title>The research reported in this paper has been sup</title>
      <p>ported by the Czech Science Foundation (GAČR)
grant 18-18080S. Computational resources were
supplied by the project ”e-Infrastruktura CZ” (e-INFRA</p>
    </sec>
    <sec id="sec-40">
      <title>LM2018140) provided within the program Projects of Large Research, Development and Innovations Infrastructures.</title>
      <p>lo
g
- m
lo
g
- m
ax-abs
in
-m
lo
gax
lo
gpow
er
lo
gperc-no
rm
lo
gperc-unifo
al rm
robust
lo
gstand.</p>
      <p>m
ax-abs
m
in
-m
ax
pow
er
perc-no
rm
perc-uniforaw
al rm
robust
stand.
robust
lo
gstand.</p>
      <p>m
ax-abs
m
in
-m
ax
pow
er
perc-no
rm
perc-uniforaw
al rm
robust
stand.
robust
log- perc-normal
log- perc-uniform
log- robust
log- stand.</p>
      <p>max-abs
min-max
power
perc-normal
perc-uniforramw
robust
stand.</p>
      <p>Optimal Transport, Old and New.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Aurélien</surname>
          </string-name>
          .
          <article-title>Hands-on machine learning with ScikitLearn and TensorFlow: concepts, tools, and techniques to build intelligent systems</article-title>
          .
          <source>O'Reilly, 2 edition</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Bellemare</surname>
          </string-name>
          , I. Danihelka,
          <string-name>
            <given-names>W.</given-names>
            <surname>Dabney</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mohamed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Lakshminarayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hoyer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Munos</surname>
          </string-name>
          .
          <article-title>The cramer distance as a solution to biased wasserstein gradients</article-title>
          .
          <source>CoRR, abs/1705.10743</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>G. E. P.</given-names>
            <surname>Box</surname>
          </string-name>
          and
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Cox</surname>
          </string-name>
          .
          <article-title>An analysis of transformations</article-title>
          .
          <source>Journal of the Royal Statistical Society: Series B (Methodological)</source>
          ,
          <volume>26</volume>
          (
          <issue>2</issue>
          ):
          <fpage>211</fpage>
          -
          <lpage>243</lpage>
          ,
          <year>1964</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. M.</given-names>
            <surname>Esfahani</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Kuhm</surname>
          </string-name>
          .
          <article-title>Data-driven distributionally robust optimization using the Wasserstein metric: Performance guarantees and tractable reformulations</article-title>
          .
          <source>Mathematical Programming</source>
          ,
          <string-name>
            <surname>Series</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <volume>171</volume>
          :
          <fpage>115</fpage>
          -
          <lpage>166</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Foster</surname>
          </string-name>
          .
          <article-title>Generative deep learning: teaching machines to paint, write, compose, and play</article-title>
          .
          <source>O'Reilly, 1 edition</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Kramer</surname>
          </string-name>
          .
          <article-title>Nonlinear principal component analysis using autoassociative neural networks</article-title>
          .
          <source>AIChE Journal</source>
          ,
          <volume>37</volume>
          (
          <issue>2</issue>
          ):
          <fpage>233</fpage>
          -
          <lpage>243</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Narayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Jinliang</surname>
          </string-name>
          .
          <article-title>Adaptive and scalable Android malware detection through online learning</article-title>
          .
          <source>In 2016 International Joint Conference on Neural Networks (IJCNN)</source>
          , pages
          <fpage>2484</fpage>
          -
          <lpage>2491</lpage>
          ,
          <year>July 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Rashidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fung</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Bertino</surname>
          </string-name>
          .
          <article-title>Android Resource Usage Risk Assessment using Hidden Markov Model and Online Learning</article-title>
          .
          <source>Computers &amp; Security</source>
          , 65,
          <year>November 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>B.</given-names>
            <surname>Rashidi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fung</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Bertino</surname>
          </string-name>
          .
          <article-title>Android malicious application detection using support vector machine and active learning</article-title>
          .
          <source>In 2017 13th International Conference on Network and Service Management (CNSM)</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>November 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tumpach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krčál</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Holeňa</surname>
          </string-name>
          .
          <article-title>Deep networks in online malware detection</article-title>
          .
          <source>In ITAT</source>
          , pages
          <fpage>90</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>C.</given-names>
            <surname>Villani</surname>
          </string-name>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>I. K.</given-names>
            <surname>Yeo</surname>
          </string-name>
          and
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Johnson</surname>
          </string-name>
          .
          <article-title>A new family of power transformations to improve normality or symmetry</article-title>
          .
          <source>Biometrika</source>
          ,
          <volume>87</volume>
          :
          <fpage>954</fpage>
          -
          <lpage>959</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>