Я просто пытаюсь создать модель авторегрессии с eXogenous переменной (т.е. моделью ARX) любого вида, используя функцию ARX из библиотеки arch Python (чтобы затем использовать ее в функции arch_model для создания GARCH модель со средней моделью, которая включает экзогенную переменную).
Я попробовал ниже с и без 'постоянных' и 'лагов' и с другими типами данных для х и у (в pandas, numpy и просто используя списки) безрезультатно:
import numpy
import arch
model = arch.univariate.ARX(y = pd.to_numeric([1,2,3]),
x = pd.to_numeric([1,2,3]),
lags = 1,
constant = True)
, поскольку возвращает:
ValueError: x must be nobs by n, where nobs is the same as the number of elements in y
, хотя независимая переменная (y) и зависимая (x) явно одинаковые размеры. (Я попробовал это с некоторыми более реалистичными данными c, а также с различными измерениями для 'x' и квадратной 'x' матрицы / таблицы, но безуспешно.)
Это все странно, когда я вижу, что ниже работает нормально:
model = arch.univariate.ARX(y = pd.to_numeric([1,2,3]),
lags = 1,
constant = True)