Заранее спасибо. В этом сообщении Я задал вопрос, как выбрать конкретные лаги в модели VAR. После быстрого ответа и информации о функциях «restrict» и «coef» я смог успешно запустить модель VAR с нужными мне задержками. Однако какой код мне нужен, чтобы использовать ограниченную модель VAR для прогнозирования?
Пример моего кода ниже:
##Attempt to Restrict VAR Coefficients
##VAR has 5 lags with three variables plus constant and 11 seasonal dummies.
library("vars")
var1 <- VAR(DVARmat, p = 5, type ="const", season = 12)
restrict <- matrix (c(1,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0,
1,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0,
1,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0),
nrow = 3, ncol = 27, byrow = T)
var1_restrict <- coef(restrict(var1, method ="man", resmat = restrict))
var1_restrict
Я знаю код прогноза после обычного VAR, но не могу вставить в него ограниченный VAR. Спасибо еще раз.
predict
для неограниченной модели VAR, но тогда, посколькуrestrict(...)
также возвращает объект классаvarest
, вы также сможете успешно использоватьpredict
наrestrict(...)
. Может быть, вы пробовалиpredict(coef(restrict(...)))
или что-то в этом роде? - person Julius Vainora   schedule 09.04.2014