非线性ARDL模型
变量说明
我设法运行了此命令:
reg<-nardl(formula = TFS~RDR,data=Savings,ic="aic",maxlags=TRUE,graph=TRUE,case=3)
再添加2个独立变量(log(RGDP)和APDB):
reg<-nardl(formula = TFS~RDR + log(RGDP)+APDB,data =Savings,ic="aic",maxlags=TRUE,graph=TRUE,case=3)
给我错误消息:
Error in nardl(formula = TFS ~ RDR + log(RGDP) + APDB, data = Savings, :
nardl package accept only one decomposed variable
我可以使用哪个命令来运行带有多个变量的nardl?
这是1995年第一季度的季度数据
dput(head(Savings))
`structure(list(Date = c(1995L, 1995L, 1995L, 1995L, 1996L, 1996L
), TFS = c(827.9, 894.7, 817.4, 796.3, 830, 839.1), RGDP = c(0.0057,
0.0058, 0.0062, 0.0064, 0.0058, 0.0064), RDR = c(-1.14, -1.2,
-2.18, -2.42, -2.57, -2.16), APDB = c(0.003, 0.003, 0.003, 0.003,
0.003, 0.003)), row.names = c(NA, 6L), class = "data.frame")`
答案 0 :(得分:0)
我认为您只需要分解正变量和负变量中的自变量,而只需使用R中的ARDL包即可。当然,我强烈建议您阅读本文,以便您可以针对F界和等等。
答案 1 :(得分:0)
使用'| '将分解后的变量与解释变量分开。您的规范假定分解后的变量包括RDR,log(RGDP)和APDB,并且NARDL模型只有一个。正确的规范是:
reg<-nardl(formula = TFS ~ RDR | log(RGDP) + APDB,
data=Savings, ic="aic", maxlags=TRUE, graph=TRUE, case=3)
其中RDR是传递的分解变量,而其他变量是解释性的。