使用Eviews 7软件做岭回归分析
岭回归是一种专用于共线性数据分析的有偏估计回归方法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数,对病态数据的拟合要强于最小二乘法。
(以上介绍来自百科)
前面介绍了基本的操作和如何使用Eviews 7做自相关问题的检验,今天我们就来介绍岭回归的做法。也许会有不足,一切具体操作以上课时候老师教授方法为主,每一个老师的教法也会有所不同。
我们在做岭回归之前做了很多的准备操作,让我们熟练操作步骤和了解岭回归原理,并不像网上那么简单的,因为内容比较多,我就分成两篇来写了。
步骤一:建立矩阵
- 01
打开Eviews 7软件,依次点击上面菜单栏的【 File】——【 New】——【 Workfile...】,快捷键是“Ctrl+N”,这时候就会出现建立数据的界面。 我的数据是1999年到2014年的数据,类型就选择“Annual”,数据区间就是“1999 2014”;我们做的是什么就可以在“WF”里面自己命名成什么,其他默认设置就可以;完成点击【 OK】即可。
- 02
在上面的命令界面输入“ data y x1 x2”的命令(有几个变量就输入几个),按“Enter”就可以打开输入数据的界面,如果没有显示输入框这时候就需要点击工具条里面的【 Edit+/-】,这样就出现输入框,才可以进行接下来的操作。 以后一遇到无法输入的情况就可以这样处理。
- 03
在输入状态下点击选中第一个单元格,右击“Ctrl+V”把复制的数据全部粘贴到这里面,关闭之后就已经分别建立了“y x1 x2”的三个数列文件。 温馨提示:可以先把所有的数据都从网上复制到Excel里面,保存数据的完整,然后再复制粘贴到上面的界面。 有几个自变量就写到Xn,我这里只有两个自变量,所以就只有X1和X2了。
- 04
点击小界面的【 Genr】输入离差的一系列命令“ lc1=x1-@mean(x1)”(复制这一命令后面哟有用哦) 再点击一次【 Genr】,粘贴上面的命令,再进行修改“ lc2=x2-@mean(x2)” 每完成一次就点击一次【 OK】退出,然后继续下面的操作,有几个解释变量”X“就操作几次。 全部完成就可以建立两个离差的文件,点击即可查看详细信息。
- 05
建立矩阵:在命令区里输入“ matrix(2,2)m”,按“ Enter”键就是以“m”为名建立2个解释变量的矩阵; 然后继续输入命令“ m(1,1)=(@sumsq(lc1))^0.5”和“ m(2,2)=(@sumsq(lc2))^0.5”为“m”赋值;每输入一个命令就需要按“Enter”键来完成操作。
- 06
在命令区里输入“ matrix(2,2)mni”,按“ Enter”键就是以“mni”为名建立2个解释变量的矩阵;然后继续输入命令“ mni=@inverse(m)”来求解“m的-1次方”,之后按“Enter”键来完成操作。
- 07
再在命令区里输入“ data lmd”(即λ,这里用拼音是为了容易识别),按“ Enter”键进入数据输入界面,输入“ 0.00~0.09”一共10个数据,即赋予“λ”十个数字。 完成在出现的界面点击【 OK】就可以了。
- 08
建立单位矩阵:输入命令“ matrix(2,2)dw”,建立了单位矩阵的文件,单击打开文件在里面点击输入工具【 Edit+/-】,交叉输入“1”,如图所示。 温馨提示:解释变量多了可能会有所不同,但是操作是一致的,按照矩阵的规格输入数字“1”就行了。
- 09
建立相关矩阵:输入命令“ matrix(2,2)xg”,这时候是建立相关矩阵的文件,需要接下来的操作为其赋值。 有点繁琐,我就分开介绍吧,先分别点击大界面的菜单栏里面的功能【 Quick】—【 Group Statistics】—【 Correlations】打开“List”界面;然后输入“ x1 x2”(有几个变量输入几个)点击【 OK】。
- 10
全选内容右击选择【 Copy】,复制所有的数字;然后打开“xg”文件,进入可输入状态,单击第一个单元格右击选择【 Paste】,粘贴内容到相关矩阵里面。 关闭“xg”的界面,这样就完成矩阵的一系列操作了,接下来就进行岭回归的一些准备操作了。
步骤二:岭回归的准备工作
- 01
点击小界面的【 Genr】输入标准的一系列命令“ bz1=1/m(1,1)*lc1(复制这一命令为了接下来的方便)”,点击【OK】之后再点击【 Genr】,粘贴刚刚复制的内容修改成“ bz2=1/m(2,2)*lc2”,点击【 OK】就可以建立“bz1 bz2”的矩阵文件,并且通过公式对其赋值。
- 02
在输入命令去里面输入“ matrix(16,2)bz”,就是建立16个数据和两个解释变量的标准矩阵;按“Enter”键进入下一行输入“ data bz1 bz2”叫出两个序列合在一起的文件;在可输入状态下,全选数据右击进行复制。 然后点击【 Name】将这个文件命名为“bzs”,完成点击【 OK】。
- 03
再打开前面建立的“bz”文件,将复制的数据全部粘贴到这里,记得每次输入不了数据就点击【 Edit+/-】在输入状态里面粘贴内容,我就不每次每次介绍占地方了哦。
- 04
在命令输入区输入“ stom(bzs,bz)”,“ Enter”进入下一行输入“ matrix(2,16)bzt”;然后下一行继续输入“ bzt=@transpose(bz)”,这都是对“bz”的转置和对“bzt”进行赋值。 按“ Enter”输出结果,点击“bzt”文件就可以看到输出的内容了。 做到这一步就已经快完成所有的基本操作了,接下来我另外开一篇介绍具体的正文部分,以免小伙伴们混乱了。