Одни и те же переменные вызывают ARIMA разные результаты

#python #variables #machine-learning #statsmodels #arima

#python #переменные #машинное обучение #statsmodels #arima

Вопрос:

У меня есть два идентичных набора переменных:

 np.all([
   np.all(a.y == b.y),
   np.all(a.X == b.X),
   np.all(a.o == b.o),
   type(a.y) == type(b.y),
   type(a.X) == type(b.X),
   type(a.o) == type(b.o)]
)
  

выдавать True (см. Прикрепленный скриншот).

Однако в первом случае ARIMA устанавливается, а во втором выдается ошибка (см. Скриншот). Почему это происходит?

Скриншот: Скриншот из Jupyter Notebook

Ответ №1:

Я, наконец, обнаружил statsmodels , что пакет использует базовый массив numpy array ( ndarray.base ), что может привести к искаженным результатам. Чтобы избежать этого эффекта, нам нужно передавать как эндогенные, так и экзогенные переменные as array.copy() . Надеюсь, это поможет другим исследователям. `