Właśnie rozpocząłem pracę nad analizą szeregów czasowych za pomocą statsmodeli. Mam zestaw danych z datami i wartościami (przez około 3 miesiące). Mam pewne problemy z zapewnieniem właściwej kolejności dla modelu ARIMA. Staram się dostosować do trendów i sezonowości, a następnie wyliczyć wartości odstające.Python Statsmodel ARIMA start [stacjonarność]
Moje "wartości" nie są stacjonarne, a statsmodel mówi, że muszę albo wywołać niestałość, albo wprowadzić pewne różnice, aby to zadziałało. Grałem z różnymi porządkami (bez głębokiego zrozumienia konsekwencji zmiany p, q i d).
Kiedy wprowadzić 1 do różnicowania, otrzymuję ten błąd:
ValueError: The start index -1 of the original series has been differenced away
Kiedy usunąć różnicowanie poprzez moje zamówienie jak (powiedzmy) = (2,0,1 kolejności), uzyskać to błąd:
raise ValueError("The computed initial AR coefficients are not "
ValueError: The computed initial AR coefficients are not stationary
You should induce stationarity, choose a different model order, or you can
pass your own start_params.
>>>
Pomocna będzie jak uzyskać ulotność (lub link do miłego samouczka). A także użyteczne byłyby testy stacjonarności (takie jak, http://www.maths.bris.ac.uk/~guy/Research/LSTS/TOS.html).
Aktualizacja: Czytam poprzez testu ADF:
http://statsmodels.sourceforge.net/stable/generated/statsmodels.tsa.stattools.adfuller.html
Dzięki! PD.
doradzanie OP używać zupełnie inny język nie jest pomocnym rozwiązaniem. – ChrisArmstrong