Невооруженным глазом я думаю, что существуют сезонные временные ряды, которые, когда я использую adfuller (), результаты показывают, что ряд является стационарным на основе значений p.
Я также применил Season_decompose () с Это. Результаты оказались примерно такими, как я ожидал
tb3['percent'].plot(figsize=(18,8))
как выглядит серия
Следует отметить, что мои данные собираются каждую минуту.
tb3.index.freq = 'T'
from statsmodels.tsa.seasonal import seasonal_decompose
result = seasonal_decompose(tb3['percent'].values,freq=24*60, model='additive')
result.plot();
результат разложения ETS показан на рисунке ниже
разложение ETS
Мы видим явную сезонность, которая такая же как то, что я ожидаю
Но при использовании adfuller ()
from statsmodels.tsa.stattools import adfuller
result = adfuller(tb3['percent'], autolag='AIC')
p-значение меньше 0,05, что означает, что эта серия является стационарной. Кто-нибудь может мне сказать, почему это произошло? как я могу это исправить?
Потому что я хочу использовать модель SARIMA для прогнозирования значений furture, в то время как модель ARIMA всегда предсказывает постоянное значение furture.