ARCH (1, 1) в Python бросает ValueError - PullRequest
0 голосов
/ 23 октября 2019

У меня есть кадр данных, к которому я хочу применить 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? Я превратил фрейм данных в массив, а затем сжал его, но, боюсь, неправильно понял всю идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...