Statsmodels предсказывают ValueError: не удалось передать входной массив из shape (0,1) в shape (1,1) - PullRequest
0 голосов
/ 13 марта 2020

У меня есть следующий код для модели ARIMA с использованием statsmodels:

model = ARIMA(self.train, order=order)
model.fit()
prediction = model.predict(self.test.shape[0])
error = mse(self.train.values, prediction)

Когда я сначала запускаю это с порядком (1, 0, 1), я получаю кучу выходных данных, связанных с подгонкой, говоря это

This problem is unconstrained.

 Warning:  more than 10 function and gradient
   evaluations in the last line search.  Termination
   may possibly be caused by a bad search direction.

и я тоже получаю ошибку по методу подгонки

  File "/home/zema/Projects/sarimax/grid_search_model.py", line 29, in fit_and_score
    prediction = model.predict(self.test.shape[0])
  File "/home/zema/Projects/sarimax/venv/lib/python3.6/site-packages/statsmodels/tsa/arima_model.py", line 1228, in predict
    dynamic)
  File "/home/zema/Projects/sarimax/venv/lib/python3.6/site-packages/statsmodels/tsa/arima_model.py", line 743, in predict
    resid = self.geterrors(params)
  File "/home/zema/Projects/sarimax/venv/lib/python3.6/site-packages/statsmodels/tsa/arima_model.py", line 700, in geterrors
    self)
  File "/home/zema/Projects/sarimax/venv/lib/python3.6/site-packages/statsmodels/tsa/kalmanf/kalmanfilter.py", line 183, in _init_kalman_state
    R_mat = cls.R(newparams, k_lags, k, k_ma, k_ar)
  File "/home/zema/Projects/sarimax/venv/lib/python3.6/site-packages/statsmodels/tsa/kalmanf/kalmanfilter.py", line 118, in R
    arr[1:q + 1, :] = params[p + k:p + k + q][:, None]
ValueError: could not broadcast input array from shape (0,1) into shape (1,1)
 This problem is unconstrained.

Понятия не имею, что это за ошибка. Любая помощь?

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