[C++]Hopfield w szeregach czasowych

0

Witam

Może mi ktoś wytłumaczyć jak wykorzystać sieć Hopfielda do predykcji szeregów czasowych? Z tego co mi od zawsze było wiadomo Hopfield służy do rozpoznawania wzorców. Definiuję wzorce uczące, sieć się uczy, a następnie rozpoznaje obraz wprowadzony na wejście sieci, gdzie tutaj miejsce dla predykcji szeregów?

Przez chwilę myślałem, że Hopfield może rozpoznać jakieś tam wzorce dla szeregu i wykorzystać go do predykcji, ale jakoś nie potrafię tego przełożyć na algorytm czy kod. Z tego co mi wiadomo sieci rekurencyjne są używane do predykcji szeregów, a pierwsze co mi się rzuca na myśl przy słowie rekurencyjna sieć neuronowa to sieć Hopfielda, tyle że nijak się to ma do mojej wiedzy czy informacji które o predykcji szeregów znalazłem.

0

http://sztuczna-inteligencja.co-za.info.pl/Sieci%20neuronowe/Predykcja/44-Predykcja/71-Predykcja%20ciag%C3%B3w%20czasowych%20za%20pomoc%C4%85%20sieci%20neuronowych.html

Generalnie to masz racje. Musisz po prostu obliczac wagi w twojej symulacji czasowej. Jesli znajdziesz wyznacznik dla obliczenia wagi to bedziesz mogl wykorzystac sieci neuronowe.

Pozdrawiam

0

Widziałem już wcześniej tą stronę, niestety opis tam zamieszczony nie jest dla mnie do końca zrozumiały. Przede wszystkim, ze brak tam opisów elementów wzoru i przez pojawiające się "?".

Kolejne elementy tak określonego szeregu mogą być modelowane siecią neuronową równoważną do sieci Jordana [9]: 

x(t)=FNN(x(t-1),?,x(t-p),^e(t-1),?,^e(t-q))+e(t)

Podążając tą myślą, trafiłem na opis sieci Elmana. Znalazłem również algorytm opisujący rozwiązanie problemu XOR dla tej sieci. Teraz szukam czegoś na ten wzór tyle, że z szeregiem czasowym. Po prostu jakoś nie potrafię wykorzystać tych szczątkowych informacji na temat predykcji szeregów w sieciach neuronowych, do napisania kodu.
Dlatego szukam jakiegoś opisu czy algorytmu, który traktowałby o szeregach.

0

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.147.3599&rep=rep1&type=pdf

http://www.hackchina.com/en/cont/136621

Moze te linki naprowadza Cie jeszcze bardziej. Widzisz moze nie podam Ci dokladnej odpowiedzi, bo musial bym posiedziec nad tym czego szukasz, ale na szybko te linki cos o tym mowia i tylko tak moge jakos podratowac.

0

Dzięki za linki. Stronę z 2 linka sprawdzałem już wcześniej, ale programy z zaimplementowanymi sieciami, to ja już posiadam. Nie mogę tylko "przestawić je" na predykcje ciągów czasowych.
Ten pierwszy link po szybkich oględzinach, może być bardzo przydatny, są wzory do predykcji w Elmanie, więc może coś wyczaruję, dzięki.

0

http://winntbg.bg.agh.edu.pl/skrypty/0001/main.html tutaj mozesz doczytac 'po naszemu' :p
http://www.heatonresearch.com/online/introduction-neural-networks-cs-edition-2/chapter-3/page1.html bardzo fajna stronka wprowadzajaca w Hopfield'a :) Moze przyklady w C# ale to nie te czasy w ktorych sie mowi, jestem programista c++ nie znam nic innego ;) Dasz rade.

0

Dzieki. Tadusiewicza mam, a kod przestudiuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1