<!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>Detecting Hazardous Events from Sequential Data with Multilayer Architectures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Karol Kurach</string-name>
          <email>kkurach@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Krzysztof Pawlowski⋆</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Mathematics</institution>
          ,
          <addr-line>Informatics and Mechanics</addr-line>
          ,
          <institution>University of Warsaw Banacha 2</institution>
          ,
          <addr-line>02-097 Warsaw</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Multivariate time series data play an important role in many domains, including real-time monitoring systems. In this paper, we focus on multilayer neural architectures that are capable of learning high level representations from raw data. This includes our previous solution based on Recurrent Neural Networks with Long Short-Term Memory (LSTM) cells. We build upon this work and present improved methods that aim to achieve higher prediction quality and better generalization to other similar tasks. We apply new deep neural architectures, minimize feature engineering and explore different ways of model selection. In particular, our focus on architectures includes networks with attention mechanism and convolutional networks. We tackle overfitting challenges in a presence of concept drift.</p>
      </abstract>
      <kwd-group>
        <kwd>Time Series Forecasting</kwd>
        <kwd>Recurrent Neural Networks</kwd>
        <kwd>Ensemble Methods</kwd>
        <kwd>Deep Learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Predicting future level of methane concentration in a coal mine is an important task,
on which depends an efficiency of mining operation[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. We focus on this supervised
learning classification problem, which was also the topic of the IJCRS’15 Data
Challenge: Mining Data from Coal Mines competition[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. As a part of an earlier solution[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
we developed methods based on Deep Neural Networks, that achieved competitive
results. However, a few opportunities for improvement were left. In this paper, we extend
our previous work and develop improved methods. In particular, the main contributions
of this paper are the following enhancements:
1. Minimal feature engineering that allows better generalization and easier
application to other domains and tasks,
2. More advanced neural architectures to allow models with even greater learning
capacity and higher prediction quality,
      </p>
    </sec>
    <sec id="sec-2">
      <title>3. Explore different model selection methods in attempt to reduce overfitting, and</title>
      <p>in general investigate what techniques work best for problems with concept drift
and highly correlated data at the same time.
⋆ Both authors contributed equally.</p>
      <p>The rest of this paper is organized follows. In Section 2 we describe the problem. In
Section 3 we describe our previous, „baseline” solution which is based on Deep Neural
Networks. In Section 4 we present the improved methods. Finally, Section 5 concludes
the paper and proposes the future work.
2</p>
      <sec id="sec-2-1">
        <title>Problem Statement</title>
        <p>We start this section describing the data used in the competition. Then, we document the
evaluation procedure, including the target measure to be optimized. Finally, we review
the most important challenges relevant to the task.
2.1</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Data</title>
      <p>The goal of IJCRS’15 Data Challenge competition was to predict dangerous level of
methane concentration in coal mines based on the readings of 28 sensors. It is an
example of supervised learning classification task. The data is split into training and test set,
where the training set contains 51700 records and the test set contains 5076 records.</p>
      <p>Each record is a collection of 28 time series – corresponding to 28 sensors that are
installed in the coal mine. The sensors record data such as level of methane
concentration, temperature, pressure, electric current of the equipment etc. Each of the time series
contains 600 readings, taken every second, for a total of 10 minutes of the same time
period for each sensor. That gives a total of 16800 features per record. The time periods
described in the training data set overlap and are given in a chronological order. For the
test data, however, the time periods do not overlap and are given in random order.</p>
      <p>For each record in the training set, three labels are given. The test set is missing the
labels – it is the goal of the competition to predict those values. Each label instance can
be either normal or warning. Those levels signify the amount of methane concentration,
as recorded by the three known sensors, named MM263, MM264 and MM256. The
second-by-second readings of those sensors are described in time series mentioned in
the previous paragraph. The predictions are to be made about the methane level in the
future - that is during the period between three and six minutes after the end of the
training (time series) period. If the level of methane concentration reaches or exceeds
1.0, then the corresponding label should be warning. Otherwise, it should be normal.
2.2</p>
    </sec>
    <sec id="sec-4">
      <title>Evaluation</title>
      <p>The submissions consist of three predictions of label values, made for each of 5076
records in the test set. Each prediction is a number – a higher value denotes a higher
likelihood that the true label value is warning. The score is defined as a mean of area
under the ROC curve, averaged over the three labels.</p>
      <p>Participants may submit their predictions during the course of the competition. Until
the finish of the competition, the participants are aware only of the score computed over
preliminary test set – a subset of the whole test set that contains approximately 20%
of the records. This subset is picked at random by the organizers and is fixed for all
competitors but it is not revealed to the participants which of the test records belong to
it. The participants may choose a single final solution, possibly taking into the account
the scores obtained on the preliminary test set. However, the final score is computed
over the final test set – remaining approximately 80% of the test data. This score is
revealed only after the end of the competition and is used to calculate the final standings
– the team with the highest score is declared the winner.
2.3</p>
    </sec>
    <sec id="sec-5">
      <title>Challenges</title>
      <p>We describe the two main challenges one needs to overcome when tackling this
problem.</p>
      <p>Overlapping training periods. Almost all adjacent training records overlap by 9 out
of the total 10 minutes recorded in the time series. It clearly violates the assumption
of i.i.d. that underpins the theoretical justification of many learning algorithms. In
addition, due to the overlap, a classical cross-validation approach may result in splits
very „similar” data across different folds and in turn yield over-optimistic estimates of
the model performances.</p>
      <p>Concept drift. Training and test data come from different time periods. The records in
the training set are sorted by time, so it’s easy to notice that there are very significant
trends in the data that change along with the time. With test data samples taken at times
belonging to a different interval than training samples, one can expect a severe concept
drift - and indeed exploratory tests showed that classifier performance degrades on the
test set, as compared to the same classifier’s performance when it is evaluated on the
interval of training data that was not used for its learning.
3</p>
      <sec id="sec-5-1">
        <title>Baseline Model</title>
        <p>
          In this section we present a brief summary of our solution to IJCRS’15 competition[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
Our method consist of the two main parts: the Recurrent Neural Network with Long
Short-Term Memory cells (which we refer to as "LSTM" later in the paper) and Deep
Feedforward Neural Network ("DFNN"). Intuitively, the LSTM processes the whole
input sequence, taking the order of sensor readings into account, while DFNN operates on
the last 30 readings. Finally, we ensemble the predictions to improve the performance.
3.1
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Long Short-Term Memory Model</title>
      <p>Recurrent Neural Network (RNN) is a type of artificial neural network in which
dependencies between nodes form a directed cycle. This kind of network is particularly suited
for modeling sequential data, where the length of the input is not fixed or can be very
long.</p>
      <p>
        Long Short-Term Memory is an RNN architecture designed to be better at storing
and accessing information than standard RNN [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. LSTM block contains memory cells
that can remember a value for an arbitrary length of time and use it when needed. It also
has a special forget gate that can erase the content of the memory when it is no longer
useful. All the described components are built from differentiable functions and trained
during back-propagation step. The connections in LSTM cells vary slightly between
implementations. The variant that we used is presented in Figure 1.
      </p>
      <p>
        Fig. 1. A graphical representation of LSTM memory cells used in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] and in our
solul
tion. The value ht−1 represents the hidden state at the previous time step (same layer).
      </p>
      <p>l−1 represent the hidden state at the same time step (layer below).</p>
      <p>
        The value ht
Architecture and training The network that we used was unfolded to 60 time steps
and trained using back-propagation through time[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The sensor values go through the
hidden layer, which in this case consist solely of LSTM cells. At time step t ∈ 1, .., 60,
the input for RNN are 28 average sensor values from seconds [(t − 1) ∗ 10, t ∗ 10).
      </p>
      <p>After processing the whole sequence, the last network’s hidden state encodes all
sensor averages in the same order in which they were seen. On top of this we build
a standard supervised classifier (Multi-Layer Perceptron in this case) that predicts the
binary outcome. The warning class is assigned a value of 1.0 and normal class is
assigned a value of 0.0. The loss function used in the final model was Mean Squared
Error. It performed better than Binary Cross Entropy loss which is typically used for
binary classification</p>
      <p>
        The training is done using standard Stochastic Gradient Descent. To improve the
convergence of this algorithm, the data was normalized to mean 0 and variance 1. Also,
the training data is randomly shuffled after every training epoch. We initialize all the
parameters by sampling from uniform distribution. To avoid exploding gradient
problem, the gradients are scaled globally during training, so that their norm is not grater
than 1% of parameters’ norm. All models were trained using Torch[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] on a machine
with a GPU card.
3.2
      </p>
    </sec>
    <sec id="sec-7">
      <title>DFNN Model</title>
      <p>
        Deep feedforward neural network (DFNN) is an artificial neural network with multiple
layers of hidden neurons. One notable difference between DFNN and LSTM network
(described in Section 3.1) is that DFNN architecture does not contain recursive
connections – instead, every neuron of the previous layer is connected with every neuron of
the next layer. We train the DFNN model with a backpropagation algorithm[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] that
uses stochastic gradient descent (with mini-batch and momentum) as an optimization
procedure to minimize the root mean squared error between numeric predictions and
the target values. To avoid overfitting to the training set we use two regularization[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
methods: ad-hoc early stopping[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and dropout[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>Feature engineering For DFNN model we apply the following preprocessing steps:
1. scale the readings (separately for each sensor) to mean 0 and standard deviation 1
2. transform the values with x → log(1 + x) function,
3. compute mean and standard deviation for every sensor, taken over the last 30
readings (30-second period),
4. keep the last 20 readings for the sensor that corresponds to the target label,
5. discard all the original features.</p>
      <p>Such preprocessing reduces the number of features from 16800 (28 ∗ 600) to just 76
(28 ∗ 2 + 20).</p>
      <p>Training and parameter tuning For each target label we train a different DFNN
model and tune its parameters independently. We perform model selection to optimize
the performace on two sets. Initially, we use the validation set created from 20% of the
original data and train on the remaining 80%. For the final submission, we use the
preliminary test set. See Subsection 3.3 for the discussion of model selection challenges.
3.3</p>
    </sec>
    <sec id="sec-8">
      <title>Ensemble</title>
      <p>The Baseline Model is an ensemble of two submodels - LSTM described in Subsection
3.1 and DFNN described in Subsection 3.2. More precisely, the ensemble procedure
computes rank for each of the submodels (independently) and then, for each record it
takes the arithmetical average of the corresponding ranks as a final prediction. Table 1
illustrates the scores that particular models achieve on the preliminary test set.</p>
      <p>As the Baseline Model we combine the best-performing methods for each target
label. That is, for label MM263 we use LSTM, for label MM264 we use DFNN and for
label MM256 we use the ensemble of LSTM and DFNN.</p>
      <p>subsectionResults and challenges</p>
      <p>Baseline Model achieves the final score of 0.94 – recall that this score is computed
on the final test set and revealed only after the end of competition. While the score on
the final test set is good, we noticed that Baseline Model achieves a much better score
of 0.9685 on the preliminary test set.</p>
      <p>Such decrease in performance is probably caused by overfitting and rather easy to
explain: we performed model selection based on the preliminary test scores.
Therefore, it is not surprising that the very best model, as judged by its performance on the
preliminary test set, does not achieve a similar performance on the final test set.</p>
      <p>The cross-validation procedure is a standard Machine Learning methodology to deal
with a danger of overfitting. We did not use it for optimizing the Baseline Model,
because we observed a significant concept drift between the training and test set (as stated
in Subsection 2.3). Our hypothesis was that the data more similar to the final test set
would give more useful estimates of the model’s final performance.</p>
      <p>During the contest, we did not test this hypothesis and the obvious challenge is to
verify, and possibly to refute it. We address this challenge in Subsection 4.3.
4</p>
      <sec id="sec-8-1">
        <title>Improved Methods</title>
        <p>We improve the algorithm described in Section 3, particularly to address the challenges
described in Subsection 3.3. To that end, we:
1. Minimize feature engineering for better generalization to other time series tasks
and to make the improved model easier to apply,
2. Introduce new architectures to increase model’s capacity for learning,
3. Improve model selection to reduce the overfitting effect.</p>
        <p>The rest of this section describes these improvements in detail.
4.1</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Minimize Feature Engineering</title>
      <p>Recall from Section 3 that some components of our Baseline Model required a
significant feature engineering, particularly as described in Subsection 3.2. Such approach,
while effective in practice, makes model less generalizable as the feature engineering
steps depend on the problem at hand. If one could reduce this process to minimum, it
would be much easier to apply the methods to other multivariate time series problems.
That is what we aim for. To that end, we limit feature engineering only to the following
two operations:
– Data normalization, in regards to mean and standard deviation. This is a standard
Machine Learning procedure, and as such it should be applicable to almost any
problem. Without data normalization, and thus with data at different scales, it could
be difficult to control the optimization procedure and the regularization.
– Downsampling the data. That is, replacing groups of adjacent values in the time
series with their average. We do not optimize the downsampling granularity for the
best possible score, it is only set to fit in the memory and decrease computing time.
4.2</p>
    </sec>
    <sec id="sec-10">
      <title>New Architectures</title>
      <p>In Section 3 we described a solution that was an ensemble of Recurrent Neural Network
and Deep Feedforward Neural Network. We investigate how we could improve on this
architecture and train a powerful model without the need of ensembling techniques.
To this end, we propose several modifications to our baseline network. This includes
changes to the LSTM training procedure, adding attention mechanism and applying
convolutional layers.</p>
      <p>LSTM improvements In the RNN network described in the Section 3.1, the target
binary value is predicted from hn (the last hidden state). This architecture unfortunately
has some drawbacks: there is only one signal at the end of the sequence, which can be
distorted during long back-propagation. As a result, the model will not learn much
from the data at the begin of the sequence. To address this problem, we modify the
architecture to predict the target label at every time step (from every hi).</p>
      <p>Another improvement is related to the fact that the network had only one hidden
layer. An easy modification is to train the network with l ≥ 2 vertical layers. Such a
network has a capacity to express several different transitions happening at one time
step.</p>
      <p>
        Attention mechanism One of the recently introduced improvements for LSTMs is the
attention mechanism[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The general idea behind this modification is based on the
observation that LSTMs process long sequences with a limited memory. After processing
the whole input data, the LSTM needs to encode all of it in the internal memory cells.
For longer sequences, it is impossible to do without some information loss. The
attention mechanism solves this problem by allowing the network to automatically search for
parts of the input that are relevant. There are two main types of attention: hard
attention[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which is based on Reinforcement Learning techniques and soft attention[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
that is differentiable and trained by back-propagation. In our work, we focus on the
latter and add a similar mechanism to the network.
Convolutional networks Deep Neural Networks achieve state of the art performance
in image recognition[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The best performing models are built using convolutional and
subsampling layers[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The weight sharing in convolution allows the network to
significantly reduce the number of parameters to train, and as a result detect features
irrespective of their position in the image. Inspired by 2D convolutions used for images,
we train a 1D convolutions for the time series data. This can be compared to training
moving window "patterns" in the sequential data, and searching for them at the test
time. One of the main advantages of this approach is simplicity of training, compared
to more complex recurrent networks.
4.3
      </p>
    </sec>
    <sec id="sec-11">
      <title>Better Model Selection</title>
      <p>Recall from Subsection 3.3 that Baseline Model experiences quite heavy drop in score
when it is applied to the final test set, from the results it achieved on the preliminary test
set. It is caused by fact, that we performed model selection with preliminary test set –
a classical example of overfitting. We believe that, given heavy distribution drift, such
choice had some justification. Yet it could be beneficial to compare different schemes
of model selection, which we describe below.</p>
      <p>Standard k-fold cross-validation is probably one of the most common Machine
Learning method. However, in our problem the data overlap by 9 out of 10 minutes,
which makes adjacent record very similar. If each record is assigned to a random fold,
as standard k-fold cross validation requires, the procedure could favor models that are
overfit to the training data.</p>
      <p>Deterministic cross-validation One improvement to cross-validation is by partitioning
the records in such a way, that the number of overlapping instances assigned to
different folds is minimized. To that end a procedure similar to k-fold cross-validation can
be used. Instead of assigning records randomly to the folds, one sorts all the records
chronologically and then divides them into equal, continuous, folds. For example, in
5-fold procedure, the first fold contains the fifth of the earliest records, the second fold
contains the second fifth of the earliest records and so on.</p>
    </sec>
    <sec id="sec-12">
      <title>Repeated deterministic cross-validation Another improvement to deterministic</title>
      <p>k-fold cross-validation could be to perform it on a fixed number of continuous
intervals, repeated and together covering the whole set. That makes records belonging to
the same fold more diverse and still does not assign too many overlapping records to
different folds.</p>
      <p>The partitioning of methods mentioned above are illustrated in Table 2.
Rolling validation In all methods described so far, future data can be used to train
model that is then validated on past instances. Such inversion of chronology is not
always desirable, especially if significant trends exist. In practical real-time application
one could never predict the present based on the knowledge learned „from the future”.
To implement this constraint, and possibly increase accuracy of estimations, one can
partition the records in the same way as for deterministic cross-validation. However,
only folds earlier (chronologically) than validation fold are allowed to take part in
training the model. As the estimate of the measure, one simply takes average of the results
from all (k − 1) the runs. Table 3 demonstrates the partitioning.
The IJCRS’2015 Data Challenge competition was an opportunity to develop and test
methods of solving multivariate time series problem that features a concept drift. Our
first, baseline solution based on Deep Neural Networks achieved a competitive score of
0.94. We build upon it to further enhance the performance and generalization. The
contribution of this paper are improved methods of approaching such tasks. In particular,
we apply new deep neural architectures, minimize feature engineering and explore
different ways of model selection. The immediate future work is to obtain precise results
of the above methods and analyze them. The next step would be to evaluate how the
described methods generalize to different datasets.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ba</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mnih</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kavukcuoglu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Multiple object recognition with visual attention</article-title>
          .
          <source>CoRR abs/1412</source>
          .7755 (
          <year>2014</year>
          ), http://arxiv.org/abs/1412.7755
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bahdanau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cho</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.:</given-names>
          </string-name>
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          .
          <source>CoRR abs/1409</source>
          .0473 (
          <year>2014</year>
          ), http://arxiv.org/abs/1409.0473
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Collobert</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kavukcuoglu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Farabet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Torch7: A matlab-like environment for machine learning</article-title>
          .
          <source>In: BigLearn</source>
          , NIPS Workshop. No.
          <source>EPFL-CONF-192376</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Girosi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggio</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Regularization theory and neural networks architectures</article-title>
          .
          <source>Neural computation 7(2)</source>
          ,
          <fpage>219</fpage>
          -
          <lpage>269</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Graves</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Generating sequences with recurrent neural networks</article-title>
          .
          <source>CoRR abs/1308</source>
          .0850 (
          <year>2013</year>
          ), http://arxiv.org/abs/1308.0850
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Janusz</surname>
            , A., S´ le˛zak,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sikora</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wróbel</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stawicki</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grzegorowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wojtas</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Mining data from coal mines: IJCRS'15 Data Challenge</article-title>
          .
          <source>In: Proceedings of IJCRS'15. LNCS</source>
          , Springer (
          <year>2015</year>
          ), in print November 2015
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
          </string-name>
          , G.E.:
          <article-title>Imagenet classification with deep convolutional neural networks</article-title>
          .
          <source>In: Advances in neural information processing systems</source>
          . pp.
          <fpage>1097</fpage>
          -
          <lpage>1105</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Pawłowski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kurach</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Detecting methane outbreaks from time series data with deep neural netowrks</article-title>
          .
          <source>In: Proceedings of IJCRS'15. LNCS</source>
          , Springer (
          <year>2015</year>
          ), in print November 2015
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Prechelt</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Early stopping-but when? In: Neural Networks: Tricks of the trade</article-title>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>69</lpage>
          . Springer (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
          </string-name>
          , R.:
          <article-title>Dropout: A simple way to prevent neural networks from overfitting</article-title>
          .
          <source>The Journal of Machine Learning Research</source>
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Szegedy</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sermanet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reed</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anguelov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erhan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vanhoucke</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rabinovich</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Going deeper with convolutions</article-title>
          .
          <source>CoRR abs/1409</source>
          .4842 (
          <year>2014</year>
          ), http: //arxiv.org/abs/1409.4842
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. Szla˛zak, N.,
          <string-name>
            <surname>Obracaj</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borowski</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swolkien</surname>
            <given-names>´</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Korzec</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Monitoring and controlling methane hazard in excavations in hard coal mines</article-title>
          .
          <source>AGH Journal of Mining and Geoengineering</source>
          <volume>37</volume>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Werbos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Beyond regression: New tools for prediction and analysis in the behavioral sciences (</article-title>
          <year>1974</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Werbos</surname>
          </string-name>
          , P.J.:
          <article-title>Generalization of backpropagation with application to a recurrent gas market model</article-title>
          .
          <source>Neural Networks</source>
          <volume>1</volume>
          (
          <issue>4</issue>
          ),
          <fpage>339</fpage>
          -
          <lpage>356</lpage>
          (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ba</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiros</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cho</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courville</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zemel</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Show, attend and tell: Neural image caption generation with visual attention</article-title>
          .
          <source>CoRR abs/1502</source>
          .03044 (
          <year>2015</year>
          ), http://arxiv.org/abs/1502.03044
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Zaremba</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vinyals</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Recurrent neural network regularization</article-title>
          .
          <source>CoRR abs/1409</source>
          .2329 (
          <year>2014</year>
          ), http://arxiv.org/abs/1409.2329
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>