Utilizzo del deep learning per la previsione di serie storiche


54

Sono nuovo nell'area del deep learning e per me il primo passo è stato leggere articoli interessanti dal sito deeplearning.net. In articoli sull'apprendimento profondo, Hinton e altri parlano principalmente di applicarlo a problemi di immagine. Qualcuno può provare a rispondermi può essere applicato al problema di prevedere i valori delle serie temporali (finanziario, traffico Internet, ...) e quali sono le cose importanti che dovrei concentrare se è possibile?


Hai qualche esempio di codice matlab per l'utilizzo del deep learning per le previsioni?
user3209559

No, sto usando un esempio di codice di deeplearning.net e della libreria pylearn2 che ho modificato. Prova a trovare esempi di codice matlab in questa pagina e cerca di apportare le modifiche necessarie per la previsione.
Vedran,

Risposte:


28

C'è stato del lavoro sull'adattamento dei metodi di apprendimento profondo per i dati sequenziali. Gran parte di questo lavoro si è concentrato sullo sviluppo di "moduli" che possono essere impilati in modo analogo all'accatastamento di macchine boltzmann (RBM) o autoencoder con restrizioni per formare una rete neurale profonda. Ne evidenzierò alcuni qui sotto:

  • RBM condizionali : probabilmente una delle applicazioni di maggior successo del deep learning per le serie storiche. Taylor sviluppa un modello simile a RBM che aggiunge interazioni temporali tra unità visibili e lo applica alla modellazione dei dati di motion capture. In sostanza si finisce con qualcosa di simile a un sistema dinamico lineare con qualche non linearità aggiunta dalle unità nascoste.
  • RBM temporali : nella sua tesi (sezione 3) Ilya Sutskever sviluppa diversi modelli simili a RBM con interazioni temporali tra unità. Presenta anche alcuni risultati interessanti che mostrano che l'addestramento delle reti neuronali ricorrenti con SGD può funzionare altrettanto o meglio di metodi più complessi, come l'algoritmo privo di iuta di Martens, usando una buona inizializzazione e un'equazione leggermente modificata per lo slancio.
  • Autoencoder ricorsivi : Infine, menzionerò il lavoro di Richard Socher sull'utilizzo degli autoencoder ricorsivi per l'analisi. Anche se questa non è una serie temporale, è sicuramente correlata.

1
C'è anche una nozione fluttuante nella comunità di apprendimento approfondito / delle funzionalità secondo cui è possibile considerare una rete ricorrente (spesso applicata a dati sequenziali) come una rete profonda "dalla sua parte", in cui tutti i livelli condividono la stessa matrice di peso.
lmjohns3,

Che dire del requisito del potere computazionale per l'utilizzo del deep learning? Python o Matlab è adatto per risolvere il problema del deep learning del settore?
user3269

Pylearn2 utilizza la libreria oceanografica che consente l'esecuzione su GPU con supporto CUDA.
Vedran

16

Sì, l'apprendimento profondo può essere applicato per le previsioni di serie storiche. In effetti, è già stato fatto molte volte, ad esempio:

Non si tratta in realtà di alcun "caso speciale", l'apprendimento profondo riguarda principalmente il metodo di preelaborazione (basato sul modello generativo), quindi devi concentrarti esattamente sulle stesse cose su cui ti concentri quando fai l'apprendimento profondo in "senso tradizionale" su uno mano e le stesse cose su cui ti concentri durante l'esecuzione di previsioni di serie storiche senza apprendimento approfondito.


4

Le reti neurali ricorrenti sono considerate un tipo di apprendimento profondo (DL). Penso che siano lo strumento DL più popolare per l'apprendimento da sequenza a sequenza (1d). Attualmente sono alla base degli approcci alla Neural Machine Translation (NMT) (pionieri del 2014 presso LISA (UdeM), Google e probabilmente un paio di altri che non ricordo).



3

Forse questo aiuterà:

Se hai una definizione per la tua finestra temporale esatta sui dati come frasi in questo documento o paragrafi, allora starai bene con l'uso di LSTM, ma non sono sicuro di come trovare la finestra temporale che non è ovvia e sono più consapevoli del contesto. Un esempio può essere il numero di dati di registro visualizzati che sono correlati e non è qualcosa di ovvio.


1
Potresti forse dire cosa è utile nel documento? Questa è roba interessante
Shadowtalker

1
Penso che puoi trovare altri articoli qui: cs.stanford.edu/people/ang/?page_id=414
M.Rez,

5
grazie ma non è quello che intendevo. Di solito qui chiediamo alle persone di spiegare come i documenti a cui si collegano sono rilevanti per la risposta. È utile per tutti, che potrebbero non avere il tempo di rintracciare e leggere il giornale, e soprattutto per le persone senza abbonamenti al database delle biblioteche che non riescono a superare i paywall
shadowtalker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.