ACF Временной ряд: ValueError: операнды не могут быть переданы вместе с фигурами - PullRequest
0 голосов
/ 25 марта 2020

У меня есть объект временного ряда, у которого есть 2 столбца index и item_count. Я пытаюсь найти ACF и получаю сообщение об ошибке.

[IN]ts.head()
[OUT]   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

В таблице 34 строки, скажем.

ts.shape
(34, 1)

import statsmodels.graphics.tsaplots as sgt 

sgt.plot_acf(ts.item_cnt_day, lags = 40, zero=False) #ACF means auto correlation function
#Lags 40 means that we are calculating correlation between a present series and series 40 time periods before.
#zero = false means that you dont calculate correltion between series now and now, because that will alwasy be onebb
plt.title("ACF S&P")
plt.show()


ValueError: operands could not be broadcast together with shapes (39,) (32,) (39,) 

1 Ответ

1 голос
/ 26 марта 2020

Так как данные моей серии составляют 34 строки. Ваш лаг не может быть больше 34.

sgt.plot_acf(ts.item_cnt_day, lags = 33, zero=False) #ACF means auto correlation function

lags = 33, иначе любое значение лага ниже 34 не приведет к ошибке

...