LEARNING METHOD, LEARNING APPARATUS AND PROGRAM
A learning method, executed by a computer, according to one embodiment includes an input procedure for receiving a series data set set X={X d } d ∈ D composed of series data sets X d for learning in a task d∈D when a task set is set as D, a sampling procedure for sampling the task d from the task set D and then sampling a first subset from a series data set X d corresponding to the task d and a second subset from a set obtained by excluding the first subset from the series data set X d , a generation procedure for generating a task vector representing characteristics of the first subset using parameters of a first neural network, a prediction procedure for calculating, from the task vector and series data included in the second subset, a predicted value of each value included in the series data using parameters of a second neural network, and a learning procedure for updating learning target parameters including the parameters of the first neural network and the parameters of the second neural network using an error between each value included in the series data and the predicted value corresponding to each value.
1 . A learning method, executed by a computer including a memory and processor, the method comprising:
receiving a series data set set X={Xd}d∈D composed of series data sets Xd for learning in a task d∈D when a task set is set as D;
sampling the task d from the task set D and then sampling a first subset from a series data set Xd corresponding to the task d and a second subset from a set obtained by excluding the first subset from the series data set Xd;
generating a task vector representing characteristics of the first subset using parameters of a first neural network;
calculating, from the task vector and series data included in the second subset, a predicted value of each value included in the series data using parameters of a second neural network; and
updating learning target parameters including the parameters of the first neural network and the parameters of the second neural network using an error between each value included in the series data and the predicted value corresponding to each value.
2 . The learning method according to claim 1 , wherein the first neural network is a bidirectional LSTM, and
the generating includes generating each latent layer at each time of the bidirectional LSTM as the task vector.
3 . The learning method according to claim 1 , wherein the second neural network includes an LSTM, and
the calculating includes
generating each latent layer of the LSTM at each time as a vector representing characteristics of the series data included in the second subset, and
calculating the predicted value of each value included in the series data from the task vector and the vector representing the characteristics of the series data.
4 . The learning method according to claim 3 , wherein the second neural network includes a neural network having an attention mechanism, and
the calculating includes
calculating the predicted value of each value included in the series data through the neural network having the attention mechanism.
5 . The learning method according to claim 1 , wherein the updating includes
calculating the error using an expected test error or a negative log likelihood, and updating the learning target parameters using the calculated error.
6 . A learning apparatus comprising:
a memory; and
a processor configured to execute
receiving a series data set set X={Xd}d∈D composed of series data sets Xd for learning in a task d∈D when a task set is set to D;
sampling the task d from the task set D and then sampling a first subset from a series data set Xd corresponding to the task d and a second subset from a set obtained by excluding the first subset from the series data set Xd;
generating a task vector representing characteristics of the first subset using parameters of a first neural network;
calculating, from the task vector and series data included in the second subset, a predicted value of each value included in the series data using parameters of a second neural network; and
updating learning target parameters including the parameters of the first neural network and the parameters of the second neural network using an error between each value included in the series data and the predicted value corresponding to each value.
7 . A non-transitory computer-readable recording medium having computer-readable instructions stored thereon, which when executed, cause a computer including a memory and a processor to execute the learning method according to claim 1 .