在回归分析做到一半的时候,不少人习惯只把结果截张图,或者把表格复制到文档里,却没有顺手把方程对象给保存下来。等到下一次打开文件时,会发现原先导入的数据虽然还在,但上次算出来的回归系数、残差诊断的入口,还有做预测的路径,全都找不到了。在EViews里面,回归的结果通常是存在Equation对象里的,而这个Equation对象又是跟着Workfile工作文件一起保存的,只要把工作文件存好,方程就不会丢。官方帮助里也把保存工作文件、加载工作文件、方程对象以及如何处理方程这几个主题,列成了相互对应的操作模块。
一、怎样保存回归方程
保存回归方程的时候,不能只盯着那个输出表格。Equation对象里面装着回归的设定、估计出来的全部结果,还有后续做各种检验的入口,给它取一个好认的名字,后面再在工作文件里调用时会方便很多。
1、先把回归估计跑完
从菜单里进入【Quick】→【Estimate Equation】,在Equation Specification那栏里把回归表达式填进去,比如y c x1 x2这样,然后选好想要用的估计方法,点一下【OK】。等到结果窗口弹出来以后,别急着往下走,先大致看一眼变量名有没有写错、样本区间对不对、系数是不是显著,这些基本的东西确认好了,再进行保存,免得把一个有问题的结果存下来。
2、给方程对象命个名
在回归结果窗口的最上面,点一下【Name】按钮,输入一个好认的名称,像eq_sales_ols或者eq_model_01这种都可以。存完之后,这个方程对象就会出现在Workfile窗口的对象列表里面了。名字上最好不要只写一个eq1就算了,后期模型一多,看到一排eq1、eq2这样的名字,很难分清哪个对应哪一套模型,所以建议在名字里带上一点业务含义、估计方法或者版本编号,一看到名字就能想起来它是什么。
3、记得把整个工作文件也存一下
点开【File】→【Save】或者【Save As】,把当前这个Workfile保存成工作文件。EViews的工作文件不光会把原始数据存进去,也会把Equation、Series、Graph、Table还有其他各类对象一起保留下来。后面再要继续分析的时候,正确的打开方式是直接打开这份工作文件,而不是重新去导入一次Excel数据,那样的话之前命名的方程对象就白建了。
二、下次打开后怎样继续调用回归结果
重新打开之前保存好的工作文件之后,那些已经取了名的Equation对象依然好好待在里面。这个时候就可以直接去查看结果、做后续检验、生成残差或者继续做预测,不用再从头去填那一整串回归表达式了。
1、先重新打开工作文件
启动EViews以后,点【File】→【Open】→【EViews Workfile】,把之前保存好的那份工作文件选出来。进到Workfile窗口以后,在对象列表里找到之前命了名的Equation对象,对着它双击一下,原来的回归结果窗口就会重新打开,系数、标准误、显著性这些信息都在。
2、继续去做诊断检验
在Equation对象的结果窗口里,点开【View】菜单,可以接着去查看残差诊断的结果、做稳定性检验、做系数检验,还有其他一些后续的分析。如果还需要做预测,就从【Proc】→【Forecast】这条路进去,把预测出来的序列名称和要预测的样本区间填好就行。EViews的官方帮助里,也是把方程的估计、结果输出、后续诊断和预测这几个环节,放在Equation对象的连续工作流程里面的,路径是通的。
3、数据更新之后重新估计
如果后来原始数据又更新过了,之前那个旧的Equation对象并不会自动把数据刷新掉,它会继续保留上一次的估计结果,不会因为数据变了就被覆盖。需要重新算一次的时候,打开那个方程对象,点一下【Estimate】,再确认一遍样本区间和变量表达式有没有变化,然后就可以再跑一次估计了。这样做既能保住原来的方程名称,也不用再去重新建一个对象,几个模型版本之间切换起来也比较顺。
三、回归结果怎么单独留档
Equation对象适合继续做分析,而那种格式固定下来的表格更适合拿去写报告或归档,两种东西的用途是不一样的,所以建议把两个都保留好,而不是只留一种。
1、把当前的结果冻结下来
在回归结果窗口上点一下【Freeze】按钮,EViews就会把当前显示的那一页内容单独转成一个Table对象,然后再给这个Table取个名字就可以了。冻结之后生成的这张表格,不会再跟着回归结果的变化而自动刷新,所以特别适合拿来保存某个阶段性的结论,不会因为后面调整了模型就把之前的结果搞丢。
2、注意区分方程对象和表格对象
Equation对象是活的,可以继续用来做估计、做检验、做预测,而Table对象更多就是一份固定的结果,适合去排版、导出,或者直接放进归档的材料里面,但不能再从表格里面去接着做残差检验和预测了。
3、按照模型的版本进行命名
如果模型在反复调整中变了好几次,比较稳当的做法是把eq_base、eq_add_control、eq_final这样的多个Equation对象都保留下来。每次在变量上有任意调整,都另存成一个新的对象,然后再把对应的结果冻结成新的表格。这样比对不同阶段的模型变化时会清晰很多,也不会一不小心就把前面那轮分析给覆盖掉,后面想找回去也不至于手足无措。
总结
关于EViews里回归方程要怎么保存,以及下次打开文件后怎么继续调用这个结果,整条操作顺序可以把它们概括成:跑完回归之后先点【Name】把Equation对象保存好,再通过【File】→【Save】把整个Workfile工作文件存下来;下次使用时打开工作文件,对着想用的Equation对象双击一下,就能继续去做各种检验、预测,或者在数据更新后重新估计;如果还需要把结果放进报告里,再用【Freeze】功能单独生成一份Table对象来存档。
