Однофакторная функция ARX библиотеки arch Python с экзогенной переменной не работает, даже если она предназначена для работы - PullRequest
0 голосов
/ 14 января 2020

Я просто пытаюсь создать модель авторегрессии с 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...