Ошибка ValueError при реализации теста KPSS: проверка стационарности временных рядов - PullRequest
0 голосов
/ 25 марта 2020

Тест 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 для моих данных

...