У меня есть кадр данных, к которому я хочу применить ARCH (1,1):
+-----------------------------------+------------+
| Start Value |
+-----------------------------------+------------+
08.06.2019 08:00 33
08.06.2019 09:00 65
08.07.2019 08:00 45
08.07.2019 09:00 57
08.08.2019 08:00 52
+-----------------------------------+------------+
Я нанес на график значения и применил модель:
cols_plot = ['value']
axes = df[cols_plot].plot(marker='.', alpha=0.5, linestyle='None', figsize=(20, 7), subplots=True)
for ax in axes:
ax.set_ylabel('Price')
from arch import arch_model
garchm = arch_model(df.values.squeeze(), p=1, q=1)
res = garchm.fit(update_freq=10)
print(res.summary())
Однако я получаю следующую ошибку:
ValueError: y must be squeezable to 1 dimension
Возможно, я все это неправильно понимаю, но какой должна быть первая модель arch_model? Я превратил фрейм данных в массив, а затем сжал его, но, боюсь, неправильно понял всю идею.