Получение параметров VECM из функции коинтеграции Йохансена в statsmodels - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь получить оценки значений параметров, связанных с моделью VE C (q) пониженного ранга моей модели ECM y_t. Я понимаю, что тест Коинтеграции Йохансена делает это, но читая документацию по функции statsmodels здесь , неясно, как я мог бы адаптировать этот код для этого. Похоже, что это функция Matlab Johansen Cointegration *1005*, но не функция Python, которая просто выводит статистику трассировки и максимальных собственных значений и критические значения. Мне было интересно, могу ли я получить помощь в этом.

Редактировать : Последняя строка функции возвращает JohansenTestResult(rkt, r0t, a, d, lr1, lr2, cvt, cvm, aind), и из класса JohansenTestResult видно, что a = eig и d=evec. И ad и au представляются исходными собственными значениями и собственными векторами до разложения и преобразования Холески, которые дают a и d, которые просто ad и au упорядочены по величине собственных значений. Я обнаружил, что print(d*a*inv(d)) может дать мне необходимую матрицу коэффициентов. Но они являются матрицами 4 * 4 для моих 3 объяснений и 1 зависимой, и поэтому мне интересно, как получить вектор коэффициентов 1 * 4.

1 Ответ

1 голос
/ 04 февраля 2020

Из документации метод выводит JohansenTestResult. Из руководства JohansenTestResult видно, что объект хранит собственные векторы VECM и собственные значения в свойствах

evec и eig соответственно

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