按照易丹辉老师《数据分析与Eviews应用(第二版)》第96页提供的VIF计算程序在Eviews6.0中编程,编程语言(如下)完全照搬书中给出的程序,但是却提示错误syntax error in "VIF(1)=EQ1 @R2",不知道是哪里出问题了,现将编程语句写出,请大家帮忙看看是哪里出错了。
自变量是x1,x2,x3,x4,其中的空格用文字“空”表示
===============================
由你的回归方程式设定
x1是eq1方程式的应变数
x2是eq2方程式的应变数
x3是eq3方程式的应变数
x4是eq4方程式的应变数
===========================
equation空eq1空ls空x1空c空x2空x3空x4
equation空eq2空ls空x2空c空x1空x3空x4
equation空eq3空ls空x3空c空x1空x2空x4
equation空eq4空ls空x4空c空x1空x2空x3
以上的错误是
eq1空ls 应改为eq1.ls
eq2空ls 应改为eq2.ls
以下略推
============================
vector(4)vif
这里的错误是
vector(4)空vif
===========================
for空!k=1空to空4
%k=@str(!k)
vif(!k)=eq{%k}空@R2
这里的错误是
vif(!k)=eq{%k}.@R2
=============================
vif(!k)=1/(1-vif(!k))
这地方有问题,你会把原先填入的R2换成1/(1-R2)
delete eq{%k}
next


雷达卡




京公网安备 11010802022788号







