Тест KPSS проверит, является ли временной ряд стационарным или нет. Нажмите здесь для получения дополнительной информации о KPSS.
Мой фрейм данных указан ниже: (индекс - столбец индекса)
item_cnt_day
index
2013-01-01 131479.0
2013-02-01 128090.0
2013-03-01 147142.0
2013-04-01 107190.0
2013-05-01 106970.0
2013-06-01 125381.0 and so on
KPSS
from statsmodels.tsa.stattools import kpss
def kpss_test(series, **kw):
statistic, p_value, n_lags, critical_values = kpss(series, **kw)
# Format Output
print(f'KPSS Statistic: {statistic}')
print(f'p-value: {p_value}')
print(f'num lags: {n_lags}')
print('Critial Values:')
for key, value in critical_values.items():
print(f' {key} : {value}')
print(f'Result: The series is {"not " if p_value < 0.05 else ""}stationary')
kpss_test(ts)
Ошибка
ValueError Traceback (most recent call last)
---> 13 kpss_test(ts)
ValueError: shapes (33,1) and (33,1) not aligned: 1 (dim 1) != 33 (dim 0)
Или кто-нибудь может сказать, как сделать тест стационарности, используя kpss для моих данных