文档介绍:Eview教程model
Model对象包含一组用于模拟和预测的联立方程。与system对象不同,model对象中不包含要估计的参数;相反,可以使用model对象来计算未知的内生变量的值(外生变量已知的情况下)。
ModEview教程model
Model对象包含一组用于模拟和预测的联立方程。与system对象不同,model对象中不包含要估计的参数;相反,可以使用model对象来计算未知的内生变量的值(外生变量已知的情况下)。
Model对象的创建
[object]-[new object]-[model]
也可以从包含估计方程的对象(比如system对象,equation对象)中直接建立model对象,点击[procs]-[make model]。
创建model的命令
model macro
在Model对象中输入方程
make model的时候,原对象中包含的方程自动包含到model中。
链接方式 :object_name (可以使用包含equation,system在内的多种对象,自动更新估计系数。)
人工输入或者从估计结果中拷贝和粘贴。
在Model对象中输入方程(续)
与system对象不同,model对象中可以包含恒等式。
system对象只能包含需要估计的方程,不能包含恒等式。
Model对象中的语句
除了方程之外,model对象中还能包含语句,这些语句可以控制解模型过程的几个方面。这里只介绍两种。
注释语句(使用’标志)。
assign语句用于指定解模型的结果存放在何处。
assign语句用法
assign gdp gdpf
assign gdp gdpf cs csf inv invf
assign all f
assign all _v1
assign prefix frc_
assign语句用法(续)
all和prefix的优先级低于名称明确指定。
下面的语句等价
assign all f gnp gnp_fr
assign gnp gnp_fr all f
assign gnp gnp_fr
assign all f
前面可以加,作用不变,比如assign gnp frgnp
如果make model,Eviews默认添加assign all f到model中
解model的命令——solve
solve(options) model_name
(options)
默认的方法是dynamic,可以设置options更改解model的方法。
使用命令方式时不要忘记在model定义中加上assign语句,否则会出现原序列被覆盖的问题。
options对应菜单中的选项,具体参数可以参看帮助文件。
Model对象的应用举例
求RMS,经济预测,政策模拟
Klein模型
读入数据,建立Klein1 system对象,估计system。
所有的前定变量作为工具变量,包括常数项。
system中输入的方程
cu=c(1)+c(2)*p+c(3)*p(-1)+c(4)*(wp+wg)
i=c(5)+c(6)*p+c(7)*p(-1)+c(8)*k(-1)
wp=c(9)+c(10)*x+c(11)*x(-1)+c(12)*a
inst t g wg a p(-1) k(-1) x(-1) c
求RMS
从system Klein1中make model(系统默认添加assign语句)
输入恒等式
x=cu+i+g
p=x-t-wp
k=k(-1)+i
求RMS(续)
用static方法解model得到内生变量的拟合序列,xxf。
计算RMS(循环,sumsq)
循环法
‘define a vector rms1 to store six endogenous variables’ rms
vector(6) rms1
rms1=0
‘define residual series and make conversion to the residual series
series resid_cum_1=cumf1-cum
resid_cum_1=resid_cum_1/cum
for !i=2 to 22
rms1(1)=rms1(1)+resid_cum_1(!i)^2
next
rms1(1)=(rms1(1)/21)^
使用sumsq函数
sumsq函数用来计算一个序列的平方和。(sum函数)
‘define a vector rms1 to stor