虚拟变量是只取0或1的离散序列
虚拟变量是只取0或1的离散序列。
EViews 生成序列的方式分为:
(1)鼠标图形界面方式,点击genr 按钮,上一个框中输入D1=1,下一个框输入使D1=1的条件表达式
(2)程序命令方式(推荐)
A 、按条件生成虚拟变量,例如1950-1978,虚拟变量D1=0,1979-2004,D1=1 在命令窗口输入:
series ) 是趋势函数,括号中的日期取0,以后递增1 series d1=year>1978
“series d1=yera>1978”中等号=是赋值号,后接一个关系表达式year>1978,表达式为真赋1给D1,否则赋0,上式中@是函数引导符号
B 、生成季节虚拟变量(月份或季度),以季度为例
series ) '二季度取 1非二季度取0
series ) '三季度取 1非三季度取0
series ) '四季度取 1非四季度取0
介绍几个用EViews 生成虚拟变量的好用方法:
1. 根据年份变量生成一个虚拟变量
比如你有一个数据,数据里面有一个变量year, 你想根据year 生成一个虚拟变量d1,2000年及以后取值为1,2000年以前取值为0。可以用如下的命令实现:
series d1=(year>=2000)
2. 如何根据季度频率的数据生成季度虚拟变量。季度有春夏秋冬,故可以生成四个虚拟变量,但是引入到模型的时候引入3个就可以。比如说你想生成三个季度虚拟变量q1(是否为春季) ,q2(是否为夏季) ,q3(是否为秋季) 。可以用如下的命令:
seriesq1=@seas(1)
seriesq2=@seas(2)
seriesq3=@seas(3)
3. 如何把一个行业变量转化为虚拟变量
如果你的行业变量有A ,B ,C ,D 共4个取值,就可以生成4个虚拟变量d1,d2,d3,d4,相关命令如下:
series d1=(ind=”A”)
series d1=(ind=”B”)
series d1=(ind=”C”)
series d1=(ind=”D”)
4 . 如果想把行业虚拟变量全部加入到回归方程中还有一个简单形式就是估计回归方程的时候可以设定回归方程为
y x @expand(ind) c