Jestem nowy w uczeniu maszynowym i starałem się dowiedzieć, jak zastosować sieć neuronową do prognozowania szeregów czasowych. Znalazłem zasoby związane z moim zapytaniem, ale nadal wydaje mi się, że jestem trochę zagubiony. Myślę, że podstawowe wyjaśnienie bez zbyt wielu szczegółów pomogłoby.
Powiedzmy, że mam kilka cen na każdy miesiąc w ciągu kilku lat i chcę przewidzieć nowe wartości cen. Mogłem uzyskać listę cen z ostatnich kilku miesięcy, a następnie spróbować znaleźć podobne trendy w przeszłości za pomocą K-Nearest-Neighbor. Mógłbym wykorzystać tempo zmian lub inną właściwość poprzednich trendów, aby spróbować przewidzieć nowe ceny. W jaki sposób mogę zastosować sieć neuronową do tego samego problemu, próbuję się dowiedzieć.
time-series
forecasting
neural-networks
solartyczny
źródło
źródło
Odpowiedzi:
Oto prosty przepis, który może pomóc Ci zacząć pisać kod i testować pomysły ...
Załóżmy, że masz miesięczne dane rejestrowane przez kilka lat, więc masz 36 wartości. Załóżmy również, że zależy ci na przewidywaniu z wyprzedzeniem tylko jednego miesiąca (wartości).
Ten przepis jest oczywiście na wysokim poziomie i na początku możesz podrapać się w głowę, próbując zmapować swój kontekst w różnych bibliotekach / programach. Ale mam nadzieję, że to nakreśla główny punkt: musisz stworzyć wzorce treningowe, które rozsądnie zawierają strukturę korelacji serii, którą próbujesz przewidzieć. Niezależnie od tego, czy wykonujesz prognozowanie za pomocą sieci neuronowej, czy modelu ARIMA, prace eksploracyjne mające na celu ustalenie, czym jest ta struktura, są często najbardziej czasochłonne i trudne.
Z mojego doświadczenia wynika, że sieci neuronowe mogą zapewnić doskonałą funkcjonalność klasyfikacji i prognozowania, ale ich konfiguracja może być czasochłonna. W powyższym przykładzie może się okazać, że 21 wzorców treningowych nie wystarczy; różne transformacje danych wejściowych prowadzą do lepszych / gorszych prognoz; zmiana liczby ukrytych warstw i ukrytych węzłów warstw ma duży wpływ na prognozy; itp.
Bardzo polecam zajrzeć na stronę neural_forecasting , która zawiera mnóstwo informacji na temat konkursów prognozowania sieci neuronowej. Strona Motywacje jest szczególnie przydatna.
źródło