Comment former un RNN avec LSTM cellules pour la prédiction de séries temporelles

Je suis en train d'essayer de construire un modèle simple pour la prédiction des séries temporelles. L'objectif serait de former le modèle avec une séquence de sorte que le modèle est capable de prédire les valeurs futures.

Je suis en utilisant tensorflow et lstm cellules à le faire. Le modèle est formé avec tronqué les à travers le temps. Ma question est de savoir comment structurer les données pour la formation.

Par exemple, supposons que nous voulons apprendre de la séquence donnée:

[1,2,3,4,5,6,7,8,9,10,11,...]

Et on déroule le réseau pour num_steps=4.

Option 1

input data               label     
1,2,3,4                  2,3,4,5
5,6,7,8                  6,7,8,9
9,10,11,12               10,11,12,13
...

Option 2

input data               label     
1,2,3,4                  2,3,4,5
2,3,4,5                  3,4,5,6
3,4,5,6                  4,5,6,7
...

Option 3

input data               label     
1,2,3,4                  5
2,3,4,5                  6
3,4,5,6                  7
...

Option 4

input data               label     
1,2,3,4                  5
5,6,7,8                  9
9,10,11,12               13
...

Toute aide serait appréciée.

parmi les options de la liste, il me semble que l'option 3, qui serait le plus raisonnable option si l'on peut en effet supposer que les 4 dernières valeurs sont assez, un bon degré d'approximation, de prédire la valeur actuelle (c'est donc plus sur les données, ainsi que sur une méthode que vous utilisez pour la prédiction)..
Bien sûr, j'utilise plus que les 4 dernières valeurs, c'est juste un petit exemple pour faciliter la démonstration. Aussi n'hésitez pas à proposer une autre option que les 4 présentés.

OriginalL'auteur Jakob | 2016-03-12