<!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>
      <journal-title-group>
        <journal-title>Lernen, Wissen, Daten, Analysen. October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Multivariate Time Series Regression on Seismic Data Using Adaptive Residual CNNs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jurgen O.D. van den Hoogen</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan D. Bloemheuvel</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Martin Atzmueller</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>Jheronimus Academy of Data Science (JADS)</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>'s-Hertogenbosch</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>The Netherlands</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Artificial Intelligence (DFKI)</institution>
          ,
          <addr-line>Osnabrück</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Semantic Information Systems Group, Osnabrück University</institution>
          ,
          <addr-line>Osnabrück</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Tilburg University, TSHD: Cognitive Science and Artificial Intelligence</institution>
          ,
          <addr-line>Tilburg</addr-line>
          ,
          <country country="NL">The Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>0</volume>
      <fpage>5</fpage>
      <lpage>07</lpage>
      <abstract>
        <p>Developments in Machine Learning and more specifically Deep Learning have boosted the analysis of large-scale datasets. These methods for automated learning are particularly useful for complex data originating from sensors, i. e., multivariate time series data. In this work, we present an adaptive residual CNN (ARes-CNN) that is able to process such multivariate time series data. The model utilizes an adaptive input layer that separately processes every time series (e. g., channels or sensors), learning their key individual characteristics. Furthermore, the model applies stacked residual learning throughout each layer. We compare ARes-CNN with traditional Machine Learning applications, as well as a CNN and LSTM developed for the task at hand. The models' performance are compared on two datasets retrieved from sensors in a network of seismic stations located in Italy. Across all experiments, ARes-CNN reports a performance increase of 17% (MSE) on average compared to the best performing baseline. Therefore, processing the channels independently (by employing adaptive input layers), together with residual learning are fit for multivariate time series regression, e. g., for analysis of seismic sensor data.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Time Series Regression</kwd>
        <kwd>Deep Learning</kwd>
        <kwd>Sensors</kwd>
        <kwd>Convolutional Neural Networks</kwd>
        <kwd>Residual Networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Advances in Deep Learning (DL) have revolutionized data processing due to their ability to
deal with raw data, automatically learn its structure and recognize patterns [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ], e. g., for
multivariate time series analysis. Thus, many researchers used DL techniques to analyze time
series data in a variety of tasks such as anomaly detection and forecasting. A less common
approach in time series analysis is Time Series Extrinsic Regression (TSER) [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4, 5, 6</xref>
        ]. Here, the
predicted or target value relies on the whole time series, instead of the last few observations.
      </p>
      <p>
        In this paper, we focus on a TSER problem using DL methods, and more specifically
Convolutional Neural Networks (CNN) to improve model performance. Our proposed model is
tested on two seismic datasets, both recorded in regions of Italy [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. We attempt to predict
maximum ground-shaking, expressed as intensity measurements (IMs), which can be described
as a multivariate time series regression problem, similar to TSER-oriented approaches [
        <xref ref-type="bibr" rid="ref5 ref9">5, 9</xref>
        ]. The
data is particularly interesting for applying neural networks due to its high-frequency sampling
rate, high-dimensionality and the multiple regression outputs that need to be generated. We
combine the strength of one-dimensional (1D) CNNs for learning feature representations of the
raw time series, followed by residual stacks that are used to create a deeper neural network
architecture that is able to learn more complex structures of the raw data. In addition, we utilize
an adaptive input layer that separates the time series based on its dimensionality (e. g., channels
or sensors). Thus, the model can be scaled depending on the number of time series variables
available. Our contributions are summarized as follows:
1. We propose a method to perform multivariate regression on time series originating from
seismic sensor data. For this, we present a new model called ARes-CNN that utilizes
convolutional layers with residual stacks (both one-dimensional and two-dimensional).
2. We implement adaptive convolutional layers that are able to separate the multivariate
time series data in distinct input layers – therefore learning unique characteristics for
each individual time series (e. g., channels or sensors).
3. Finally, we evaluate our model thoroughly on two seismological datasets that difer
significantly from one another, evidencing the generality and potential of the proposed
model. We discuss our results in detail and perform a comparison against the baseline
model proposed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], an LSTM model and traditional Machine Learning (ML) methods
with rich feature engineering.
      </p>
      <p>The rest of the paper is structured as follows: in Section 2, we discuss related work on DL
for time series data and also summarize the necessary background on Convolutional Neural
Networks and Residual Networks. Next, we introduce our proposed model in Section 3, where
we also describe the baseline models, a description of the problem setting and the data. After
that, Section 4 presents and discusses the results from our experiments. Finally, Section 5
concludes with a summary and outlines interesting directions for future research.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work and Background</title>
      <p>This section covers relevant work relating to Deep Learning in general and specifically for
time series, focusing on the use of Convolutional Neural Networks and Residual Networks. In
addition, this section also covers the implementation of Deep Learning for seismic analysis.</p>
      <sec id="sec-2-1">
        <title>2.1. Deep Learning</title>
        <p>With the advances in computational power and hardware, traditional Machine Learning (ML)
approaches make way for more automated learning techniques, i. e., Deep Learning (DL). A
reason for this transition is that ML requires considerable eforts to acquire representative
features, which is typically time-intensive and can potentially be a rather error-prone task. For
this, DL provides an alternative solution, relying on “built-in” feature construction: it is able to
automatically extract features from raw data using multiple layers that can utilise nonlinear
processing, which is a powerful approach on complex data such as multivariate time series.</p>
        <p>
          At first, a multi-layer perceptron (MLP) was introduced by [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Here, layers are fully linked
to one another, which is computationally expensive, in particular for large models with much
training data. Therefore, in recent years more advanced methods have been developed such as
the Convolutional Neural Network (CNN) [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] or Recurrent Neural Networks (RNN). Especially
RNNs seemed to be well-suited for time series data since they memorize long-term dependencies.
Nonetheless, storing time-related dependencies requires vast amounts of memory, resulting in
long training times. Therefore, RNNs are less applicable on large-scale time series retrieved
from sensors.
        </p>
        <sec id="sec-2-1-1">
          <title>2.1.1. Convolutional Neural Networks</title>
          <p>
            Generally speaking, CNNs are regularized MLPs that are designed to process two-dimensional
(2D) data. They were first proposed by LeCun in 1989 [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] and are frequently used in Computer
Vision and Image Recognition, processing images with multiple color channels [
            <xref ref-type="bibr" rid="ref2">2, 10</xref>
            ]. Compared
to an MLP, the main advantages of a CNN are the use of weight-sharing, sub-sampling and
local receptive fields. Sharing weights in particular lowers the memory requirements, boosting
algorithmic eficiency [ 11]. A convolutional layer typically includes three stages. Convolutions
are performed in the first layer, then an activation function is initialized in the second layer to
account for nonlinear relationships. Following that, pooling is applied [11].
          </p>
          <p>However, in the domain of time series, and more specifically signal data from sensors, CNNs
were less often employed than classic ML techniques, due to their 2D nature. Initially, to use
one-dimensional (1D) data for CNNs, one had to reshape the data into a matrix using signal
processing techniques. These 2D CNNs combined with conversion of the 1D data increases
computational complexity drastically, which requires dedicated hardware for training. Then,
[12] developed a 1D CNN that is able to directly process raw signal data.</p>
          <p>
            After that, the popularity of CNNs for time series significantly increased in various fields
such as biomedical analysis [12] and fault diagnosis [
            <xref ref-type="bibr" rid="ref3">3, 13, 14</xref>
            ]. These 1D models are less
computationally intensive than their 2D counterparts and are suitable for high-frequency and
noisy time series data [13]. Hence, 1D CNNs are increasingly applied on time series data.
          </p>
          <p>To create output features, a convolutional layer convolves the input using filter kernels
followed by an activation function. Through weight-sharing, each of these filters extracts local
attributes from the input local region. These outputs are then fed to the activation unit that
produces the final output features. The convolution operation is defined as:
+1() =  *  () + .</p>
          <p>(1)
Here,  () defines the -th local region in layer .  denotes the bias and  denotes the
weights of the -th filter kernel in layer . In the convolution operation, * signifies the dot
product of the kernel and the local regions and +1() represents the input of the -th neuron
for feature map  of layer  + 1.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>2.1.2. Residual Networks</title>
          <p>Generally, the more layers added to a neural network, the better its potential performance [10, 15].
However, models with a deeper structure take longer to train, meaning more computational
resources are needed when increasing model size. Next to that, [16] showed that when adding
more layers to the network, it becomes more dificult for the layers to propagate information
from earlier layers, which is often called the degradation problem.</p>
          <p>As a result, deeper models tend to have a saturation point for their performance, and
afterwards rapidly decrease in performance when adding more layers. To tackle this problem,
[16] developed a deep residual learning framework to ease the process of training for deeper
networks. With this method, neural networks are able to scale up with hundreds of layers.</p>
          <p>A residual network (ResNet), see Figure 1,
incorporates a ’shortcut’ or ’skip connection’ between layers. 
In other words, the outcome of the previous neuron
(identity) is directly added to the corresponding neuron
of a follow-up layer. Between these layers, intermedi-  ()  Layers Identity
ate layers (residuals), which can be all kinds of layers
(CNN, RNN, LSTM...), learn only changes from their  () +  +
input . Afterwards, these residuals are added to the
original identity and act as input for the follow-up layer.</p>
          <p>This provides an alternative shortcut for the gradients Figure 1: Example of a residual block.
to pass through. As a result, one can make a building
block for residual learning, visualized in Figure 1, which can be denoted as;
 () = (,  ) + 
(2)
 represents the input from the original layer, that is the ’skip connection’, and (,  )
represents the residual part to be learned. Combining both parts results in the output vector
 () that is used for the follow-up layer. The benefit of including skip connections is that if
any layer degrades the model’s performance, it will be skipped.</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Deep Learning for Seismic Analysis</title>
        <p>
          With developments in data gathering and storage in the last decades, the seismic community
collected enormous amounts of sensor data [17, 18]. The availability of these vast collections of
time series data piqued the interest for seismologists towards ML and DL applications throughout
the last years [19]. The data, representing waveform signals, are frequently used for earthquake
detection [20], predicting maximum ground-shaking [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] or magnitude estimation [21].
        </p>
        <p>
          In addition, [22] analyzed waveforms from multiple seismic stations, i. e., multivariate time
series, for earthquake location estimation. In this paper, we propose a technique that applies 1D
and 2D CNNs combined with residual stacks to perform multivariate time series regression. We
show how to improve performance of an existing CNN model for seismic data proposed by [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ],
while significantly adapting their architecture.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <p>This section starts with a description of the problem setting and introduces the used datasets.
Afterwards, we present our ARes-CNN model. There, we separate between the
construction of the residual stack and the overall architecture of the model. At last, we describe
model training, our baseline models for comparison, and describe the software and
computational resources that we utilized. The code for the models can be accessed on Github:
https://github.com/JvdHoogen/ARes-CNN.</p>
      <sec id="sec-3-1">
        <title>3.1. Problem Setting</title>
        <p>
          We perform regression on two seismic datasets recorded in Italy [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ]. The datasets consist of
sensor readings retrieved from seismometers or accelerometers that are installed on seismic
stations across Italy. During earthquake events, these sensors continually recorded the amplitude
of seismic waves along three dimensions of ground motion, i. e., north-south, east-west and
up-down. These recordings help seismologists to better understand the behavior of earthquakes.
        </p>
        <p>Due to the fast transmission of information through telecommunication, seismologists were
able to develop algorithms to predict the maximum intensity measurement (IM) of
groundshaking before the actual seismic wave arrives. This can be achieved by analyzing the data
transmitted from stations that recorded the earthquake first, e. g., stations close to the
epicenter/hypocenter. Within the seismological community this is called "Earthquake Early Warning"
(EEW), which is important for the evacuation of residents afected by an earthquake. These
IMs are divided into five separate metrics; peak ground velocity (PGV), peak ground acceleration
(PGA) and spectral acceleration (SA) at 0.3, 1 and 3 second periods. The actual values of these
metrics are used as target values for every earthquake.</p>
        <p>Hence, every earthquake recording contains three waveforms from the seismic stations
surrounding the epicenter of the geographical location. We used data with a length of 10
seconds sampled at 100 Hz for every recording related to the origin of the earthquake. Based on
this information, we predict the five IMs for all stations in the geographical region represented in
the dataset. Depending on the location of the earthquake recording, certain stations nearby will
reveal more information related to the earthquake than stations far away. However, it is worth
mentioning that for many earthquakes, most stations have not yet recorded the earthquake
related ground-shaking within this 10-second period. In Figure 2, we visualize the task of our
experiments based on an example.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. The Data</title>
        <p>Concerning the two datasets, the first dataset (CW) consists of three-component waveforms
of 266 earthquakes recorded on 39 seismic stations in Central-Western Italy. The earthquake
epicenters and station locations are within the coordinates [41.13°, 46.13°] (latitude) and [8.5°,
13.1°] (longitude), with recordings started from 1-1-2013 and 20-11-2017. The earthquakes’
magnitudes vary between 2.9 &lt; M ≤ 5.1, with crustal depth ranging between 3.3 km and 64.7 km.
Therefore, the dataset characterizes itself as having the earthquake recordings scattered across
a large geographical region.</p>
        <p>
          The second dataset (CI) has more recorded earthquakes (915) on a set of 39 stations containing
three-component waveforms in Central Italy. The coordinates of the earthquake epicenters and
station locations are within [42°, 42.75°] (latitude) and [12.3°, 14°] (longitude), with recordings
starting from the 01-01-2016 until 29-11-2016. The crustal depth ranges between 1.6 km ≤
z ≤ 28.9 km with magnitudes varying between 2.9 &lt; M ≤ 6.5. The earthquakes are more
concentrated than the earthquakes measured in the CW dataset, and are spread across a smaller
geographical region. Thus, with the many more samples, we hypothesize that the performance
on the CI dataset will be better than on the CW dataset since the task is expected to be less
complex. Both datasets are normalized using the input maximum, i. e., the highest amplitude
detected across multiple stations during the occurrence of an earthquake [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Residual Stack</title>
        <p>Within the architecture of our proposed model, we implement residual stacks between the
convolutional layers. For this, we developed two types of residual stacks, a 1D and 2D version.
Generally, a residual unit consists of one or multiple layers with similar dimensionality as its
input data, i. e., same amount of filters with kernel size and stride both set to 1. However, based
on experimentation, we customized a residual stack (multiple units) to yield better performance.</p>
        <p>Our residual stack includes two residual units. The first residual unit consists of two
convolutional layers with ReLU and Tanh activation, processing the output from the past layer. Next,
the residual output and the identity are combined by addition, as shown in Figure 3. Then, the
new representation is used for the second residual unit, with the same settings as the first one.
However, the second residual unit is learning the residuals of the identity plus residuals from
the previous unit. Therefore, we call it a residual stack.</p>
        <p>After processing, the residuals of the second unit are added to the next identity, which already
contains a certain amount of residual learning from the previous unit. The final output is then
fed to the follow-up layer in the model. Figure 3 visualizes the architecture of our residual stack,
also showing the skip connections from its input to the output.</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.4. ARes-CNN Architecture</title>
        <p>
          Our model is inspired by [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which we also
apply as a baseline for comparison. We exploit an
adaptive input layer that processes
multivariate time series in a univariate way, learning the
characteristics of each time series individually Convolution (Stride = 1)
(e. g., channels or sensors), which has proven to Residual Unit 1 F = X(f) K = 1 Identity X
enhance model performance in [
          <xref ref-type="bibr" rid="ref3">3, 14</xref>
          ]. Hence,
ttohweaarmdosuthnet aomfionupnuttolfavyaerrisanbeleesdasvtaoilbaeblaedwaphticehd F = X(f) ConvolutioKn=(S1tride = 1)
are processed in a univariate way. It can then
be scaled towards use-cases containing more Addition
channels or sensors by adding the respective
1D adaptive layers (see Figure 4). Convolution (Stride = 1)
        </p>
        <p>
          Thereby, the first part of the CNN architec- F = X(f) K = 1
ture consists of three separate 1D convolutional Residual Unit 2 Identity X
layers with 10 filters each parallel processing Convolution (Stride = 1)
the first 10 seconds of the three channels from F = X(f) K = 1
the seismic waveform data, followed by a 1D
residual stack and max pooling. After that, the Addition
outputs of the separate layers are concatenated. X Legend:ReLU
ifloNtfeertxshte,isasuestpeicaliorzanetdde t1loaDyfuecorrstnh,vaeorglaupirtnioocfnoeaslllsoltwahyeeedrobuwytpitauht1s6D4 000...438 000...269 000...475 XKF(f) FTFKaiiellttnreenhrresslisnizXe
residual stack and max pooling. These convo- Figure 3: Residual stack architecture: Both
residlutional layers specifically function as feature ual units have a skip connection with
extractors to learn the underlying temporal pat- identity  and ReLU/Tanh activation.
terns of every station. Both convolutional layers The amount of filters for each residual
use wide kernels combined with small strides layer is the same as for its input .
and increasing filters, which has proven to be
efective for signal data [
          <xref ref-type="bibr" rid="ref3 ref5">3, 5, 14</xref>
          ]. After the temporal patterns are extracted, a 2D convolutional
layer with 64 filters is initialized to capture the inter-station relationship [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Then, also a 2D
residual stack is utilized, followed by a flatten layer and dropout (0.4) [11]. Empirical testing
showed that the respective residual stacks between the convolutional layers improved model
performance. However, adding more residual stacks here did not improve performance further.
This provides for some indication of a potential saturation point for residual learning within
the existing architecture.
        </p>
        <p>
          In the last stage of the model, we concatenate the flattened output with a metadata vector
consisting of latitude and longitude information of every station which has been proven to be
valuable in [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Afterwards, a fully connected (FC) layer processes the previous outputs with
128 filters, followed by 5 fully connected regression layers representing the five distinct IMs.
The output of the five regression layers represent the IMs for every of the 39 station in the
sensor network for every earthquake. Figure 4 shows a full overview of our proposed model.
        </p>
        <p>Adaptive Wide layer (Stride =
Adaptive Wide layer (Stride =</p>
        <p>Kernel size/4)</p>
        <p>ConvKoleurtnioenl s1iDze(/S4)tride = 1)
Adaptive Wide layer (Stride =
Adaptive Wide layer (Stride =</p>
        <p>Kernel size/4)
ConvoluKtieorne2lDsi(zSet/r4id)e = (39,5))</p>
      </sec>
      <sec id="sec-3-5">
        <title>3.5. Model Training</title>
        <p>We follow a standard train, validation and test split of the dataset. First, we split the full dataset
into 80% train and 20% test data. Next, the train set is divided into 80% train and 20% validation
data. We apply five-fold cross-validation, where we predicted on the unseen test set for every
fold/split. In total, we repeated the process five times with diferent random splits for the initial
train/test set. We report the averaged value across all predictions on the test set.</p>
        <p>To rule out early cutof between training of the models, no early stopping was used in the
experiments. We used MSE as loss function, RMSprop for optimization and a batch size of 20
with 100 epochs for training.</p>
      </sec>
      <sec id="sec-3-6">
        <title>3.6. Baseline Models</title>
        <p>Our ARes-CNN model is compared with traditional ML algorithms such as K-Nearest Neighbors
(K-NN), Random Forest (RF), XGBoost and Support Vector Machine (SVM). These models do not
lend themselves for processing raw multidimensional signals. Therefore, the data is preprocessed
into a set of features in both the frequency and time domain, inspired by feature-sets described
in [23, 24]. Features in the frequency-domain are calculated after transforming the time series
to the frequency spectrum using the FFT algorithm that computes the one-dimensional discrete
Fourier transform (DFT). In the frequency domain, Signal Energy; E = ∑︀(FFT )2 and
Signal Power; P = ∑︀ (FFT )2 were computed. In the time domain, mean, median, maximum,
∑︀</p>
        <p>minimum, range (diference between maximum and minimum), variance and standard deviation
were computed. The features were calculated for every station and earthquake. In total, the
feature set consists of 9 features.</p>
        <p>
          We used grid search optimization with five-fold cross-validation for all ML models to assess
the best performing parameter setting. The parameter settings of the best performing model
vary throughout the diferent experiments and between the two datasets. The properties of
the grid search optimization are described in Table 1. Our model is also compared with the
CNN developed by [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], which functions as a starting point for the development of our model.
Furthermore, we compare our model with a shallow LSTM model, replacing the convolutional
layers with two LSTM layers (containing 100 units), that directly process the time series data.
Empirical testing showed no significant performance increase when adding more LSTM layers
or increase the amount of units. For all DL models, we added the metadata vector containing
latitude and longitude coordinates of every station.
        </p>
      </sec>
      <sec id="sec-3-7">
        <title>3.7. Software and Resources</title>
        <p>We used Python with Tensorflow and Keras
to develop the models. All other
algorithms, such as the ML models, are derived
from the Sklearn package, also including
Numpy/Pandas. The models were trained on
a dedicated server with two Intel Xeon CPUs
(3.2 GHz), 256 GB RAM and an Nvidia Quadro
RTX 6000 (24 GB) GPU.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results</title>
      <p>Table 2 shows the averaged results across the five IM prediction values for every model. We
observe a substantial gap between the algorithmic performance on the CI and the CW dataset.
This behavior was expected since the CI dataset contains more earthquakes than the CW
dataset, i. e., 915 against 266. Also, the earthquakes recorded in the CW dataset outline a larger
geographical surface with greater distances between the seismological stations. Furthermore,
the earthquakes in the CW dataset have a broader crustal depth range of the hypocenters.</p>
      <p>
        In Table 2, we observe, that the CNNs
clearly outperform the other models on the de- Table 2: Rmeosdueltl omnettrhiecsCfWor aIMndpCreIddiacttaiosentsf.or every
scribed metrics, displaying the value of CNNs
in multivariate time series regression tasks. Dataset Model MSE RMSE MAE
However, the LSTM model performs worse CW LKS-NTMN 00..5601 00..7716 00..5651
than any other model, indicating that RNNs SVM 0.49 0.70 0.54
do not lend themselves for directly process- XGBoost 0.47 0.69 0.53
ing high-frequency time series data as in our CNRNF[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] 00..3456 00..5678 00..4542
application context. ARes-CNN 0.29 0.53 0.40
      </p>
      <p>
        Overall, our proposed ARes-CNN improves CI LSTM 0.41 0.63 0.46
performance by a large margin, suggesting SVM 0.39 0.63 0.45
that processing time series separately, using XGK-BNoNost 00..3361 00..6506 00..4430
adaptive input layers, combined with residual RF 0.31 0.56 0.40
layers beneficially influences model perfor- CNN [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] 0.22 0.46 0.33
mance. We see that the average performance ARes-CNN 0.18 0.41 0.30
of the ARes-CNN compared with the second
best performing model (CNN by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) is 17% on MSE, 9% on RMSE and 8% on MAE while only
increasing the amount of trainable parameters with ≈ 4%, from 1.364.291 (CNN [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]) to 1.421.271
(ARes-CNN) parameters.
      </p>
      <p>Another interesting observation from the results described in Table 2 is the high deviation
between model performance within the Machine Learning algorithms. We see that the ensemble
methods, e. g., RF and XGBoost perform significantly better than the SVM (which shows low
performance on both datasets). Therefore, it seems that tree-based methods are quite capable in
processing multivariate time series provided that the data is suficiently preprocessed into a
rich feature set.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>
        This work proposes a Deep Learning (DL) model for multivariate time series regression in the
context of seismic maximum ground-shaking prediction. Our model processes multivariate time
series (e. g., channels or sensors) in a univariate way, using adaptive input layers, combined
with residual learning. The experiments are conducted on two seismic datasets with varying
characteristics. Here, our proposed model is compared to traditional Machine Learning (ML)
applications, a shallow LSTM model and a Convolutional Neural Network (CNN) specifically
designed for the task, developed by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], which functions as a starting point for our model.
      </p>
      <p>
        As the results in Table 2 indicate, the CNN applications outperform the other models,
emphasizing the capabilities of CNNs for such complex and high-frequency time series data. In
contrast, we also observe a relatively poor performance of the LSTM model, suggesting that a
shallow LSTM model is not well suited for such contexts. Overall, our model improves
performance with 17% (MSE) compared to the best performing baseline. This indicates that combining
adaptive input layers with residual learning to the existing CNN architecture proposed by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is
a valuable addition for multivariate time series regression tasks.
      </p>
      <p>
        For future work, we plan to execute additional experimentation on large-scale multivariate
time series datasets in various fields and deviating tasks, i. e., weather predictions and trafic
forecasting. In addition, we will investigate the scalability of ARes-CNN when increasing the
amount of time series channels, and thus more separate input layers. Furthermore, we aim to
develop new methods of processing sensor data from multiple stations, e. g., using ideas from
graph signal processing [25, 26] and by combining residual stacks with a Graph Neural Network
structure proposed by [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], to improve model performance.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work has been funded by the Interreg North-West Europe program (Interreg NWE), project
Di-Plast - Digital Circular Economy for the Plastics Industry (NWE729).</p>
      <p>We want to thank A. Michelini (Istituto Nazionale di Geofisica e Vulcanologia) and D. Jozinović
(Swiss Seismological Service) for their domain knowledge considering the CW and CI datasets.
[10] K. Simonyan, A. Zisserman, Very deep convolutional networks for large-scale image
recognition, in: 3rd International Conference on Learning Representations, 2015.
[11] I. Goodfellow, Y. Bengio, A. Courville, Deep learning, MIT press, Cambridge, MA, USA,
2016.
[12] S. Kiranyaz, T. Ince, R. Hamila, M. Gabbouj, Convolutional neural networks for
patientspecific ecg classification, in: Proc. IEEE EMBC), IEEE, 2015, pp. 2608–2611.
[13] A. Zhang, S. Li, Y. Cui, W. Yang, R. Dong, J. Hu, Limited data rolling bearing fault diagnosis
with few-shot learning, IEEE Access 7 (2019) 110895–110904.
[14] J. van den Hoogen, S. Bloemheuvel, M. Atzmueller, An improved wide-kernel cnn for
classifying multivariate signals in fault diagnosis, in: International Conference on Data
Mining Workshops, 2020, pp. 275–283.
[15] A. Krizhevsky, I. Sutskever, G. E. Hinton, Imagenet classification with deep convolutional
neural networks, Advances in neural information processing systems 25 (2012).
[16] K. He, X. Zhang, S. Ren, J. Sun, Deep residual learning for image recognition, in: Proc.</p>
      <p>IEEE conference on computer vision and pattern recognition, 2016, pp. 770–778.
[17] S. M. Mousavi, Y. Sheng, W. Zhu, G. C. Beroza, Stanford earthquake dataset (stead): A
global data set of seismic signals for ai, IEEE Access 7 (2019) 179464–179476.
[18] A. Strollo, D. Cambaz, J. Clinton, P. Danecek, C. P. Evangelidis, A. Marmureanu, et al.,
EIDA: The European Integrated Data Archive and Service Infrastructure within ORFEUS,
Seismological Research Letters 92 (2021) 1788–1795.
[19] P. Jiao, A. H. Alavi, Artificial intelligence in seismology: Advent, performance and future
trends, Geoscience Frontiers 11 (2020) 739–744.
[20] S. M. Mousavi, W. L. Ellsworth, W. Zhu, L. Y. Chuang, G. C. Beroza, Earthquake
transformer—an attentive deep-learning model for simultaneous earthquake detection and
phase picking, Nature communications 11 (2020) 1–12.
[21] A. Lomax, A. Michelini, D. Jozinović, An investigation of rapid earthquake
characterization using single-station waveforms and a convolutional neural network, Seismological
Research Letters 90 (2019) 517–529.
[22] M. P. van den Ende, J.-P. Ampuero, Automated seismic source characterization using deep
graph neural networks, Geophysical Research Letters 47 (2020) e2020GL088690.
[23] S. Mazilu, A. Calatroni, E. Gazit, D. Roggen, J. M. Hausdorf, G. Tröster, Feature learning
for detection and prediction of freezing of gait in parkinson’s disease, in: Intl. workshop
on machine learning and data mining in pattern Recognition, Springer, 2013, pp. 144–158.
[24] S. Masiala, W. Huijbers, M. Atzmueller, Feature-set-engineering for detecting freezing
of gait in parkinson’s disease using deep recurrent neural networks, arXiv preprint
arXiv:1909.03428 (2019).
[25] D. I. Shuman, S. K. Narang, P. Frossard, A. Ortega, P. Vandergheynst, The emerging field
of signal processing on graphs: Extending high-dimensional data analysis to networks
and other irregular domains, IEEE signal processing magazine 30 (2013) 83–98.
[26] S. Bloemheuvel, J. van den Hoogen, M. Atzmueller, A computational framework for
modeling complex sensor network data using graph signal processing and graph neural
networks in structural health monitoring, Applied Network Science 6 (2021) 97.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D. E.</given-names>
            <surname>Rumelhart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. J.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <article-title>Learning representations by back-propagating errors</article-title>
          ,
          <source>nature</source>
          <volume>323</volume>
          (
          <year>1986</year>
          )
          <fpage>533</fpage>
          -
          <lpage>536</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , et al.,
          <article-title>Convolutional networks for images, speech, and time series, The handbook of brain theory and neural networks 3361 (</article-title>
          <year>1995</year>
          )
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J. van den</given-names>
            <surname>Hoogen</surname>
          </string-name>
          , S. Bloemheuvel,
          <string-name>
            <given-names>M.</given-names>
            <surname>Atzmueller</surname>
          </string-name>
          ,
          <article-title>Classifying multivariate signals in rolling bearing fault detection using adaptive wide-kernel cnns</article-title>
          ,
          <source>Applied Sciences</source>
          <volume>11</volume>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bloemheuvel</surname>
          </string-name>
          , J. van den Hoogen,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jozinovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Michelini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Atzmueller</surname>
          </string-name>
          ,
          <article-title>Graph neural networks for multivariate time series regression with application to seismic data</article-title>
          ,
          <source>International Journal of Data Science and Analytics</source>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jozinović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomax</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Štajduhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Michelini</surname>
          </string-name>
          ,
          <article-title>Rapid prediction of earthquake ground shaking intensity using raw waveform data and a convolutional neural network</article-title>
          ,
          <source>Geophysical Journal International</source>
          <volume>222</volume>
          (
          <year>2020</year>
          )
          <fpage>1379</fpage>
          -
          <lpage>1389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C. W.</given-names>
            <surname>Tan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bergmeir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Petitjean</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. I. Webb</surname>
          </string-name>
          , Time series extrinsic regression,
          <source>Data Mining and Knowledge Discovery</source>
          <volume>35</volume>
          (
          <year>2021</year>
          )
          <fpage>1032</fpage>
          -
          <lpage>1060</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Michelini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Margheriti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cattaneo</surname>
          </string-name>
          , G. Cecere, G. Dapos;Anna,
          <string-name>
            <given-names>A.</given-names>
            <surname>Delladio</surname>
          </string-name>
          , et al.,
          <article-title>The Italian National Seismic Network and the earthquake and tsunami monitoring and surveillance systems</article-title>
          ,
          <source>Advances in Geosciences</source>
          <volume>43</volume>
          (
          <year>2016</year>
          )
          <fpage>31</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Danecek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pintore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mazza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mandiello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fares</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Carluccio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. Della</given-names>
            <surname>Bina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Franceschi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Moretti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lauciani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Quintiliani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Michelini</surname>
          </string-name>
          ,
          <article-title>The Italian Node of the European Integrated Data Archive</article-title>
          ,
          <source>Seismological Research Letters</source>
          <volume>92</volume>
          (
          <year>2021</year>
          )
          <fpage>1726</fpage>
          -
          <lpage>1737</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jozinović</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lomax</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Štajduhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Michelini</surname>
          </string-name>
          ,
          <article-title>Transfer learning: Improving neural network based prediction of earthquake ground shaking for an area with insuficient training data</article-title>
          ,
          <source>Geophys J. Int</source>
          . (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>