Professional Documents
Culture Documents
2627
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence (IJCAI-17)
h𝒕(𝟏 d𝒕(𝟏
𝑥*+ h𝟏
x"𝟏 LSTM 𝑙+* 𝛽*+ c𝟏 LSTM 𝑦+
x𝟏 𝑒*+ 𝛼*+ 𝛼*+ · 𝑥*+
𝒉𝟏 𝒅𝟐
h𝟏
…
…
…
…
𝑥*6
…
x𝟐 𝑒*6 𝛼*6 𝛼*6 · 𝑥*6 𝒉𝒕(𝟏 𝒅𝒕(𝟏
Input
h𝒕 Temporal h𝒕
Attn x"𝒕 x"𝒕 LSTM Attn 𝑙** 𝛽** c𝒕(𝟏 LSTM 𝑦*(+
…
…
…
𝒉𝒕 h𝑻 𝒅𝒕
…
…
…
…
𝑥*7 𝒉𝑻(𝟏 𝒅𝑻(𝟏
x𝒏 𝑒*7 𝛼*7 𝛼*7 ·𝑥*7 h𝑻
x"𝑻 LSTM 𝑙*, 𝛽*, c𝑻(𝟏 LSTM 𝑦,(+
2628
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence (IJCAI-17)
Encoder with input attention x̃t = (αt1 x1t , αt2 x2t , · · · , αtn xnt )> . (10)
The encoder is essentially an RNN that encodes the input Then the hidden state at time t can be updated as:
sequences into a feature representation in machine trans-
lation [Cho et al., 2014b; Sutskever et al., 2014]. For ht = f1 (ht−1 , x̃t ), (11)
time series prediction, given the input sequence X =
where f1 is an LSTM unit that can be computed according
(x1 , x2 , · · · , xT ) with xt ∈ Rn , where n is the number of
to Eqn. (3) - (7) with xt replaced by the newly computed
driving (exogenous) series, the encoder can be applied to
x̃t . With the proposed input attention mechanism, the en-
learn a mapping from xt to ht (at time step t) with
coder can selectively focus on certain driving series rather
ht = f1 (ht−1 , xt ), (2) than treating all the input driving series equally.
m Decoder with temporal attention
where ht ∈ R is the hidden state of the encoder at time t, m
is the size of the hidden state, and f1 is a non-linear activation To predict the output ŷT , we use another LSTM-based recur-
function that could be an LSTM [Hochreiter and Schmidhu- rent neural network to decode the encoded input information.
ber, 1997] or gated recurrent unit (GRU) [Cho et al., 2014b]. However, as suggested by Cho et al. [2014a], the performance
In this paper, we use an LSTM unit as f1 to capture long-term of the encoder-decoder network can deteriorate rapidly as
dependencies. Each LSTM unit has a memory cell with the the length of the input sequence increases. Therefore, fol-
state st at time t. Access to the memory cell will be controlled lowing the encoder with input attention, a temporal attention
by three sigmoid gates: forget gate ft , input gate it and output mechanism is used in the decoder to adaptively select rele-
gate ot . The update of an LSTM unit can be summarized as vant encoder hidden states across all time steps. Specifically,
follows: the attention weight of each encoder hidden state at time t
ft = σ(Wf [ht−1 ; xt ] + bf ) (3) is calculated based upon the previous decoder hidden state
it = σ(Wi [ht−1 ; xt ] + bi ) (4) dt−1 ∈ Rp and the cell state of the LSTM unit s0t−1 ∈ Rp
with
ot = σ(Wo [ht−1 ; xt ] + bo ) (5)
st = ft st−1 + it tanh(Ws [ht−1 ; xt ] + bs ) (6) lti = v> 0
d tanh(Wd [dt−1 ; st−1 ] + Ud hi ), 1 ≤ i ≤ T (12)
ht = ot tanh(st ) (7) and exp(lti )
m+n βti = PT , (13)
where [ht−1 ; xt ] ∈ R is a concatenation of the previous j
j=1 exp(lt )
hidden state ht−1 and the current input xt . Wf , Wi , Wo ,
Ws ∈ Rm×(m+n) , and bf , bi , bo , bs ∈ Rm are parameters to where [dt−1 ; s0t−1 ] ∈ R2p is a concatenation of the previ-
learn. σ and are a logistic sigmoid function and an element- ous hidden state and cell state of the LSTM unit. vd ∈ Rm ,
wise multiplication, respectively. The key reason for using Wd ∈ Rm×2p and Ud ∈ Rm×m are parameters to learn. The
an LSTM unit is that the cell state sums activities over time, bias terms here have been omitted for clarity. The attention
which can overcome the problem of vanishing gradients and weight βti represents the importance of the i-th encoder hid-
better capture long-term dependencies of time series. den state for the prediction. Since each encoder hidden state
Inspired by the theory that the human attention system can hi is mapped to a temporal component of the input, the atten-
select elementary stimulus features in the early stages of pro- tion mechanism computes the context vector ct as a weighted
cessing [Hübner et al., 2010], we propose an input attention- sum of all the encoder hidden states {h1 , h2 , · · · , hT },
T
based encoder that can adaptively select the relevant driving X
series, which is of practical meaning in time series prediction. ct = βti hi . (14)
Given the k-th input driving series xk = (xk1 , xk2 , ·, xkT )> ∈ i=1
T
R , we can construct an input attention mechanism via a de- Note that the context vector ct is distinct at each time step.
terministic attention model, i.e., a multilayer perceptron, by Once we get the weighted summed context vectors,
referring to the previous hidden state ht−1 and the cell state we can combine them with the given target series
st−1 in the encoder LSTM unit with: (y1 , y2 , · · · , yT −1 ):
ỹt−1 = w̃> [yt−1 ; ct−1 ] + b̃, (15)
ekt = v> k
e tanh(We [ht−1 ; st−1 ] + Ue x ) (8)
where [yt−1 ; ct−1 ] ∈ Rm+1 is a concatenation of the decoder
and exp(ekt ) input yt−1 and the computed context vector ct−1 . Parameters
αtk = Pn , (9)
i
i=1 exp(et )
w̃ ∈ Rm+1 and b̃ ∈ R map the concatenation to the size the
decoder input. The newly computed ỹt−1 can be used for the
where ve ∈ RT , We ∈ RT ×2m and Ue ∈ RT ×T are parame- update of the decoder hidden state at time t:
ters to learn.We omit the bias terms in Eqn. (8) to be succinct.
αtk is the attention weight measuring the importance of the dt = f2 (dt−1 , ỹt−1 ). (16)
k-th input feature (driving series) at time t. A softmax func-
We choose the nonlinear function f2 as an LSTM
tion is applied to ekt to ensure all the attention weights sum
unit [Hochreiter and Schmidhuber, 1997], which has been
to 1. The input attention mechanism is a feed forward net-
widely used in modeling long-term dependencies. Then dt
work that can be jointly trained with other components of the
can be updated as:
RNN. With these attention weights, we can adaptively extract
the driving series with f0t = σ(W0f [dt−1 ; ỹt−1 ] + b0f ) (17)
2629
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence (IJCAI-17)
NASDAQ 100
driving size 4955
Dataset
series train valid test 4950
SML 2010 16 3,200 400 537 4945
NASDAQ 100 Stock 81 35,100 2,730 2,730
4940
10 20 30 40 50 60
Time (minute)
NASDAQ 100
(19) 4955
4945
dt = o0t tanh(s0t ) (21)
4940
where [dt−1 ; ỹt−1 ] ∈ Rp+1 is a concatenation of the previous 10 20 30 40 50 60
hidden state dt−1 and the decoder input ỹt−1 . W0f , W0i , W0o , Time (minute)
4960
W0s ∈ Rp×(p+1) , and b0f , b0i , b0o , b0s ∈ Rp are parameters to Ground Truth
DA-RNN
NASDAQ 100
4955
learn. σ and are a logistic sigmoid function and an element-
wise multiplication, respectively. 4950
For NARX modeling, we aim to use the DA-RNN to ap- 4945
proximate the function F so as to obtain an estimate of the
4940
current output ŷT with the observation of all inputs as well as 10 20 30 40 50 60
Time (minute)
previous outputs. Specifically, ŷT can be obtained with
ŷT = F (y1 , · · · , yT −1 , x1 , · · · , xT ) Figure 2: NASDAQ 100 Index vs. Time. Encoder-Decoder (top) and
(22) Attention RNN (middle), are compared with DA-RNN (bottom).
= v>
y (Wy [dT ; cT ] + bw ) + bv ,
mounted in a domestic house. We use the room temperature
where [dT ; cT ] ∈ Rp+m is a concatenation of the decoder as the target series and select 16 relevant driving series that
hidden state and the context vector. The parameters Wy ∈ contain approximately 40 days of monitoring data. The data
Rp×(p+m) and bw ∈ Rp map the concatenation to the size of was sampled every minute and was smoothed with 15 minute
the decoder hidden states. The linear function with weights means. In our experiment, we use the first 3200 data points as
vy ∈ Rp and bias bv ∈ R produces the final prediction result. the training set, the following 400 data points as the validation
Training procedure set, and the last 537 data points as the test set.
In the NASDAQ 100 Stock dataset1 , we collected the stock
We use minibatch stochastic gradient descent (SGD) together
prices of 81 major corporations under NASDAQ 100, which
with the Adam optimizer [Kingma and Ba, 2014] to train the
are used as the driving time series. The index value of the
model. The size of the minibatch is 128. The learning rate
NASDAQ 100 is used as the target series. The frequency of
starts from 0.001 and is reduced by 10% after each 10000 iter-
the data collection is minute-by-minute. This data covers the
ations. The proposed DA-RNN is smooth and differentiable,
period from July 26, 2016 to December 22, 2016, 105 days
so the parameters can be learned by standard back propaga-
in total. Each day contains 390 data points from the opening
tion with mean squared error as the objective function:
N
to closing of the market except that there are 210 data points
1 X i on November 25 and 180 data points on December 22. In our
O(yT , ŷT ) = (ŷ − yTi )2 , (23)
N i=1 T experiments, we use the first 35,100 data points as the training
set and the following 2,730 data points as the validation set.
where N is the number of training samples. We implemented
The last 2,730 data points are used as the test set. This dataset
the DA-RNN in the Tensorflow framework [Abadi et al.,
is publicly available and will be continuously enlarged to aid
2015].
the research in this direction.
3 Experiments
3.2 Parameter Settings and Evaluation Metrics
In this section, we first describe two datasets for empirical
studies. Then, we introduce the parameter settings of DA- There are three parameters in the DA-RNN, i.e., the num-
RNN and the evaluation metrics. Finally, we compare the ber of time steps in the window T , the size of hidden states
proposed DA-RNN against four different baseline methods, for the encoder m, and the size of hidden states for the de-
interpret the input attention as well as the temporal attention coder p. To determine the window size T , we conducted a
of DA-RNN, and study its parameter sensitivity. grid search over T ∈ {3, 5, 10, 15, 25}. The one (T = 10)
that achieves the best performance over validation set is used
3.1 Datasets and Setup for test. For the size of hidden states for encoder (m) and
To test the performance of different methods for time series decoder (p), we set m = p for simplicity and conduct grid
prediction, we use two different datasets as shown in Table 1. search over m = p ∈ {16, 32, 64, 128, 256}. Those two (i.e,
SML 2010 is a public dataset used for indoor temperature
1
forecasting. This dataset is collected from a monitor system http://cseweb.ucsd.edu/∼yaq007/NASDAQ100 stock data.html
2630
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence (IJCAI-17)
Table 2: Time series prediction results over the SML 2010 Dataset and NASDAQ 100 Stock Dataset (best performance displayed in boldface).
The size of encoder hidden states m and decoder hidden states p are set as m = p = 64 and 128.
#10 -3 NASDAQ 100 Training Set #10 -3 NASDAQ 100 Test Set
m = p = 64, 128) that achieve the best performance over 11
the validation set are used for evaluation. For all the RNN 8 10
based approaches (i.e., NARX RNN, Encoder-Decoder, At-
scale-dependent measures, and mean absolute percentage er- Figure 3: Plot of the input attention weights for DA-RNN from a
ror (MAPE) is a scale-dependent measure. Specifically, as- single encoder time step. The first 81 weights are on 81 original
suming yt is the target at time t and ŷt isq
the predicted value at driving series and the last 81 weights are on 81 noisy driving series.
PN (left) Input attention weights on NASDAQ100 training set. (right)
time t, RMSE is defined as RMSE = N1 i=1 (yti − ŷti )2 Input attention weights on NASDAQ100 test set.
PN
and MAE is denoted as MAE = N1 i=1 |yti − ŷti |. series as the given information.
When comparing the prediction performance across different Furthermore, we show the effectiveness of DA-RNN via
datasets, mean absolute percentage error is popular because it step-by-step justification. Specifically, we compare dual-
measures the prediction deviation proportion in terms of the stage attention-based recurrent neural network (DA-RNN)
PN yi −ŷi
true values, i.e., MAPE = N1 i=1 | tyi t | × 100%. against the setting that only employs its input attention mech-
t
anism (Input-Attn-RNN). For all RNN-based methods, the
3.3 Results-I: Time Series Prediction encoder takes n driving series of length T as the input and
To demonstrate the effectiveness of the DA-RNN, we com- the decoder takes the previous values of the target series as
pare it against 4 baseline methods. Among them, the au- the given information for fair comparison. The time series
toregressive integrated moving average (ARIMA) model is a prediction results of DA-RNN and baseline methods over the
generalization of an autoregressive moving average (ARMA) two datasets are shown in Table 2.
model [Asteriou and Hall, 2011]. NARX recurrent neural In Table 2, we observe that the RMSE of ARIMA is gen-
network (NARX RNN) is a classic method to address time se- erally worse than RNN based approaches. This is because
ries prediction [Diaconescu, 2008]. The encoder-decoder net- ARIMA only considers the target series (y1 , · · · , yt−1 ) and
work (Encoder-Decoder) [Cho et al., 2014b] and attention- ignores the driving series (x1 , · · · , xt ). For RNN based ap-
based encoder-decoder network (Attention RNN) [Bahdanau proaches, the performance of NARX RNN and Encoder-
et al., 2014] were originally used for machine translation Decoder are comparable. Attention RNN generally outper-
tasks, in which each time step of the decoder output should forms Encoder-Decoder since it is capable to select relevant
be used to produce a probability distribution over the trans- hidden states across all the time steps in the encoder. Within
lated word codebook. To perform time series prediction, we DA-RNN, the input attention RNN (Input-Attn-RNN (128))
modify these two approaches by changing the output to be consistently outperforms Encoder-Decoder as well as Atten-
a single scalar value, and use a squared loss as the objective tion RNN. This suggests that adaptively extracting driving se-
function (as we did for the DA-RNN). The input to these net- ries can provide more reliable input features to make accurate
works is no longer words or word representations, but the n predictions. With integration of the input attention mech-
scalar driving series of length T . Additionally, the decoder anism as well as temporal attention mechanism, our DA-
has the additional input of the previous values of the target RNN achieves the best MAE, MAPE, and RMSE across two
2631
0.024 0.6
R
0.022 0.5
0.02 0.4
0.018 0.3
Proceedings of the Twenty-Sixth International Joint Conference
3 5 on 10
Artificial
15 Intelligence
25 (IJCAI-17)
3 5 10 15 25
Length of time steps (T) Length of time steps (T)
SML 2010 NASDAQ 100 Stock SML 2010 NASDAQ 100 Stock
0.032 1 0.028 Input-Attn-RNN
1.6 Input-Attn-RNN
Input-Attn-RNN Input-Attn-RNN
DA-RNN DA-RNN DA-RNN DA-RNN
0.03 0.9 1.4
0.026
0.028 0.8 1.2
0.024
RMSE
RMSE
RMSE
RMSE
0.026 0.7 1
0.024 0.6 0.022 0.8
0.022 0.5 0.6
0.02
0.02 0.4 0.4
0.018 0.3 0.018 0.2
3 5 10 15 25 3 5 10 15 25 16 32 64 128 256 16 32 64 128 256
Length of time steps (T) Length of time steps (T) Size of Hidden States Size of Hidden States
Figure
0.028
4: RMSESML
vs.2010
length of time steps
1.6
T over SML
NASDAQ 1002010
Stock(left) Figure 5: RMSE vs. size of hidden states of encoder/decoder over
Input-Attn-RNN Input-Attn-RNN
and NASDAQ 100 Stock (right).
DA-RNN DA-RNN SML 2010 (left) and NASDAQ 100 Stock (right).
1.4
0.026
datasets since it not only uses an input 1.2 attention mechanism 3.5 Results-III: Parameter Sensitivity
to 0.024
extract relevant driving series, but1also employs a temporal
RMSE
RMSE
2632
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence (IJCAI-17)
References [Hübner et al., 2010] Ronald Hübner, Marco Steinhauser, and Car-
[Abadi et al., 2015] Martın Abadi, Ashish Agarwal, Paul Barham, ola Lehle. A dual-stage two-phase model of selective attention.
Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S Corrado, Psychological Review, 117(3):759–784, 2010.
Andy Davis, Jeffrey Dean, Matthieu Devin, et al. Tensorflow: [Kalchbrenner and Blunsom, 2013] Nal Kalchbrenner and Phil
Large-scale machine learning on heterogeneous systems. 2015. Blunsom. Recurrent continuous translation models. In EMNLP,
[Asteriou and Hall, 2011] Dimitros Asteriou and Stephen G Hall. volume 3, pages 413–422, 2013.
Arima models and the box-jenkins methodology. Applied Econo- [Karpathy and Li, 2015] Andrej Karpathy and Fei-Fei Li. Deep
metrics, 2(2):265–286, 2011. visual-semantic alignments for generating image descriptions. In
[Bahdanau et al., 2014] Dzmitry Bahdanau, Kyunghyun Cho, and CVPR, pages 3128–3137, 2015.
Yoshua Bengio. Neural machine translation by jointly learning [Kingma and Ba, 2014] Diederik Kingma and Jimmy Ba. Adam: A
to align and translate. arXiv:1409.0473, 2014. method for stochastic optimization. arXiv:1412.6980, 2014.
[Bengio et al., 1994] Yoshua Bengio, Patrice Simard, and Paolo [Lin et al., 1996] Tsungnan Lin, Bill G. Horne, Peter Tino, and
Frasconi. Learning long-term dependencies with gradient descent C. Lee Giles. Learning long-term dependencies in NARX recur-
is difficult. IEEE Transactions on Neural Networks, 5(2):157– rent neural networks. IEEE Transactions on Neural Networks,
166, 1994. 7(6):1329–1338, 1996.
[Bouchachia and Bouchachia, 2008] Abdelhamid Bouchachia and [Liu and Hauskrecht, 2015] Zitao Liu and Milos Hauskrecht. A
Saliha Bouchachia. Ensemble learning for time series prediction. regularized linear dynamical system framework for multivariate
In Proceedings of the 1st International Workshop on Nonlinear time series analysis. In AAAI, pages 1798–1805, 2015.
Dynamics and Synchronization, 2008. [Plutowski et al., 1996] Mark Plutowski, Garrison Cottrell, and
[Brockwell and Davis, 2009] Peter J. Brockwell and Richard A Halbert White. Experience with selecting exemplars from clean
Davis. Time Series: Theory and Methods (2nd ed.). Springer, data. Neural Networks, 9(2):273–294, 1996.
2009. [Pu et al., 2016] Yunchen Pu, Martin Renqiang Min, Zhe Gan, and
[Chakraborty et al., 2012] Prithwish Chakraborty, Manish Mar- Lawrence Carin. Adaptive feature abstraction for translating
wah, Martin F Arlitt, and Naren Ramakrishnan. Fine-grained video to language. arXiv preprint arXiv:1611.07837, 2016.
photovoltaic output prediction using a bayesian ensemble. In [Qin et al., 2015] Yao Qin, Huchuan Lu, Yiqun Xu, and He Wang.
AAAI, 2012. Saliency detection via cellular automata. In CVPR, pages 110–
[Chen et al., 2008] S. Chen, X. X. Wang, and C. J. Harris. Narx- 119, 2015.
based nonlinear system identification using orthogonal least [Rumelhart et al., 1986] David E Rumelhart, Geoffrey E Hinton,
squares basis hunting. IEEE Transactions on Control Systems and Ronald J Williams. Learning representations by back-
Technology, 16(1):78–84, 2008. propagating errors. Nature, 323(9):533–536, 1986.
[Cho et al., 2014a] Kyunghyun Cho, Bart Van Merriënboer, [Song et al., 2015] Dongjin Song, Wei Liu, Rongrong Ji, David A
Dzmitry Bahdanau, and Yoshua Bengio. On the properties Meyer, and John R Smith. Top rank supervised binary coding for
of neural machine translation: Encoder-decoder approaches. visual search. In ICCV, pages 1922–1930, 2015.
arXiv:1409.1259, 2014.
[Song et al., 2016] Dongjin Song, Wei Liu, and David A Meyer.
[Cho et al., 2014b] Kyunghyun Cho, Bart Van Merriënboer, Caglar Fast structural binary coding. In IJCAI, pages 2018–2024, 2016.
Gulcehre, Dzmitry Bahdanau, Fethi Bougares, Holger Schwenk,
[Sutskever et al., 2014] Ilya Sutskever, Oriol Vinyals, and Quoc V
and Yoshua Bengio. Learning phrase representations us-
ing rnn encoder-decoder for statistical machine translation. Le. Sequence to sequence learning with neural networks. In
arXiv:1406.1078, 2014. NIPS, pages 3104–3112, 2014.
[Werbos, 1990] Paul J Werbos. Backpropagation through time:
[Diaconescu, 2008] Eugen Diaconescu. The use of NARX neural
what it does and how to do it. Proceedings of the IEEE,
networks to predict chaotic time series. WSEA Transactions on
78(10):1550–1560, 1990.
Computer Research, 3(3), 2008.
[Whittle, 1951] P. Whittle. Hypothesis Testing in Time Series Anal-
[Elman, 1991] Jeffrey L Elman. Distributed representations, simple
ysis. PhD thesis, 1951.
recurrent networks, and grammatical structure. Machine learn-
ing, 7(2-3):195–225, 1991. [Wu et al., 2013] Yue Wu, José Miguel Hernández-Lobato, and
[Frigola and Rasmussen, 2014] R. Frigola and C. E. Rasmussen. Zoubin Ghahramani. Dynamic covariance models for multivari-
ate financial time series. In ICML, pages 558–566, 2013.
Integrated pre-processing for bayesian nonlinear system identifi-
cation with gaussian processes. In IEEE Conference on Decision [Xu et al., 2015] Kelvin Xu, Jimmy Ba, Ryan Kiros, Kyunghyun
and Control, pages 552–560, 2014. Cho, Aaron C Courville, Ruslan Salakhutdinov, Richard S
[Gao and Er, 2005] Yang Gao and Meng Joo Er. Narmax time se- Zemel, and Yoshua Bengio. Show, attend and tell: Neural image
caption generation with visual attention. In ICML, volume 14,
ries model prediction: feedforward and recurrent fuzzy neural
pages 77–81, 2015.
network approaches. Fuzzy Sets and Systems, 150(2):331–350,
2005. [Yan et al., 2013] Linjun Yan, Ahmed Elgamal, and Garrison W.
[Graves et al., 2013] Alex Graves, Abdel-rahman Mohamed, and Cottrell. Substructure vibration NARX neural network approach
for statistical damage inference. Journal of Engineering Mechan-
Geoffrey Hinton. Speech recognition with deep recurrent neu-
ics, 139:737–747, 2013.
ral networks. In ICASSP, pages 6645–6649, 2013.
[Yang et al., 2016] Zichao Yang, Diyi Yang, Chris Dyer, Xiaodong
[Hochreiter and Schmidhuber, 1997] Sepp Hochreiter and Jürgen
He, Alex Smola, and Eduard Hovy. Hierarchical attention net-
Schmidhuber. Long short-term memory. Neural Computation,
works for document classification. In NAACL, 2016.
9(8):1735–1780, 1997.
2633