Eviews中的常用函数及应用.docx
《Eviews中的常用函数及应用.docx》由会员分享,可在线阅读,更多相关《Eviews中的常用函数及应用.docx(16页珍藏版)》请在冰点文库上搜索。
Eviews中的常用函数及应用
Eviews常用命令(对于命令和变量名,不区分大小写)
1.创建时间序列的工作文件
aannual:
createa19522000
ssemi-annual:
creates19521960
qquarterly:
createq1951:
11952:
3
mmonthly:
createm1952:
011954:
11
wweekly:
createw2/15/943/31/94,自动认为第一天为周一,和正常的周不同。
ddaily(5dayweek):
created3/15/20083/31/2008,和日历上周末一致,自动跳过周末。
7daily(7dayweek):
create73/03/20083/31/2008。
uundated:
createu133。
创建工作文件时可直接命名文件,即在create后面直接键入“文件名”,
如createmyfilenamea19522000或者
workfilemyfilenamea19522000
系统自动生成两个序列:
存放参数估计值c和残差resid。
4)回归统计函数
回归统计函数是从一个指定的回归方程返回一个数。
调用方法:
方程名后接.再接函数。
如EQ1.DW,则返回EQ1方程的D-W统计量。
如果在函数前不使用方程名,则返回当前估计方程的统计量。
统计函数见下面:
RESIDCOVA(I,j)向量自回归中残差之间的协方差
7.矩阵
8.常用命令:
1)Covxy:
协方差矩阵。
Corxy:
相关矩阵。
2)plotxy:
出现趋势分析图,观察两个变量的变化趋势或是否存在异常值。
双击图形可改变显示格式。
3)scatxy:
观察变量间相关程度、相关类型(线性、非线性)。
仅显示两个变量。
如果有多个变量,可以选取每个自变量和因变量两两观察,虽然得到切面图,但对函数形式选择有参考价值。
5)取样smpl111smpl19902000
smplall:
重新定义数据围,如果修改过,现在改回。
6)追加记录,扩展样本:
Expand20012007
6)“'”后面的东西不执行,仅仅解释程序语句。
9.回归结果与变量表示:
X
800
1100
1400
1700
2000
2300
2600
2900
3200
3500
Y
594
638
1122
1155
1408
1595
1969
2078
2585
2530
VariableCoefficientStd.Errort-StatisticProb.
变量系数估计值系数标准差:
小好T检验值:
大好概率(越小越好)
C-103.17171717298.4059798473-1.0.6
coefs
(1)或c
(1)stderrs
(1)tstats
(1)
X0.0.7618.28900327558.2174494e-08
R-squared0.Meandependentvar1567.4
(拟合优度
)
=1-(RSS/TSS):
大好(因变量均值)
=
R2mean(y)
AdjustedR-squared0.8S.D.dependentvar714.1444
(调优)1-
:
大好(Y标准差)
9
RBAR2sqr(var(y)*n/(n-1)),var(y)
sddep(被解释变量的标准差)
S.E.ofregression115.767020478Akaikeinfocriterion12.517893
115.7670^2=13402赤池信息准则
(回归标准差)
=se
Sumsquaredresid107216.024242Schwarzcriterion12.5784099883
(残差平方和)
施瓦兹信息准则
:
小好
sumsq(resid)
Loglikelihood-60.5894648487F-statistic334.487640812
(对数似然估计值)(总体F检验值):
大好
=2859.544=F
Durbin-Watsonstat3.Prob(F-statistic)0.0000
(D-W检验值)(F检验概率):
小好
=DW
REGOBS:
返回观察值的个数7。
ncoef:
估计系数总个数2。
注意:
系数项可这样计算:
genrb1=cross(x-mean(x),y-mean(y))/sumsq(x-mean(x))
cross计算交叉乘积和,mean计算均值,sumsq计算平方和。
genrb0=mean(y)-b1*mean(x)。
10.置信区间估计:
变量的显著性检验:
=c
(2)/stderrs
(2)=tstats
(2)
参数
的置信区间的计算:
=0.01,
=3.355,
下限:
=c
(2)-3.355*stderrs
(2)
上限:
=c
(2)+3.355*stderrs
(2)
总体个别均值
的预测值的置信区间的计算(总体条件均值类似):
1)lsycx,使存中存在方程
-103.171717172+0.
2)假设
=1000,
下限:
=c
(1)+c
(2)*1000-
2.306*se*sqr(1+1/OBS(X)+(1000-mean(x))^2/sumsq(x-mean(x)))=372.03
上限:
=c
(1)+c
(2)*1000+
2.306*se*sqr(1+1/OBS(X)+(1000-mean(x))^2/sumsq(x-mean(x)))=975.65
故总体个别均值
的预测值的置信区间为:
(372.03,975.65)。
11.预测问题:
生成一个以原因变量y名+f的y的预测值yf,实际上,yf=
;同时还得到一预测图形:
图中实线是因变量y的预测值,上下两条虚线给出的是近似95%的置信区间。
1)绝对指标RMSE均方根误差
,其大小取决于因变量的绝对数值和预测值;
2)绝对指标MAE平均绝对误差
,其大小取决于因变量的绝对数值和预测值;
3)常用的相对指标MAPE平均绝对百分误差
;
若MAPE的值小于10,则认为预测精度较高;
4)希尔不等系数:
,希尔不等系数总是介于0-1之间,数值越小,表明拟合值和真实值间的差异越小,预测精度越高;5)均方误差MPE可分解为
其中
是预测值
的均值,
是实际序列的均值,
分别是预测值和实际值的标准差,r是它们的相关系数,于是可定义偏差率、方差率和协变率三个相互联系的指标,其取值围都在0-1之间,并且这三项指标之和等于1,计算公式是:
偏差率
(OLS中
,故BP=0)、
方差率
、
协变率
。
BP反映了预测值均值和实际值均值间的差异,VP反映它们标准差的差异,CP则衡量了剩余的误差。
当预测比较理想时,均方误差大多数集中在协变率CP上,其余两项较小。
若有多种曲线形式可供选择,则应选择其中均方误差最小者为宜。
Eviews中的常用函数及应用(Eviews材料二)
c开头指CDF=Prop(X≤x);q开头指逆CDF=q*:
Prop(X≤q*)=p;r开头指随机数生成器
cchisq(x,v)qchdist(p,v)rchisq(v)
cfdist(x,v1,v2)qfdist(p,v1,v2)rfdist(v1,v2)
ctdist(x,v)qtdist(p,v)rtdist(v)
cnorm(x)qnorm(p)rnorm
如cfdist(60.71,12,1)=0.90,qtdist(0.05,1)=-6.314;又如自由度为12的t统计量的5%显著水平(双尾)的临界值qtdist(0.975,12)=2.179
chisq(x,v)fdist(x,v1,v2)tdist(x,v)(统计量样本值在有关分布图中拒绝域的概率),如tdist(3.45,12)=Prop(|t(12)|>3.45)=0.0048,当显著性水平为1%,则可拒绝原假设),其中3.45是此t统计量样本值的绝对值。
1.函数在Eviews中的应用
可以使用上述函数生成序列,使用命令“Genr序列名=某数学关系式”,如输入以下命令可产生新的序列y1:
“genry1=pch(y)+abs(x)”,表示y1=(y-y(-1))/y(-1)+|x|。
也可以作进一步的运算。
如在回归分析后,要计算第2个回归系数的95%置信区间(设t统计量的自由度为18),可在命令窗口输入“=coefs
(2)-qtdist(0.975,18)*stderrs
(2)”,回车后,从信息栏查得的置信区间的左端点值;将刚才输入的式子复制一份,并将其中的负号改为正号,回车后,在信息栏查得的是置信区间右端点值。
又如,计算自由度为18的t统计量单尾检验在5%显著性水平下的临界值,可输入“=qtdist(0.95,18)”,回车后在信息栏输出的数值就是此临界值。
再如,回归系数的p值可由以下方法得到验证。
以第2个系数为例,假设t统计量的自由度为18,检验是双侧的。
若其t值大于0,则输入“=(1-ctdist(第2个t值,18))*2”;若其t值小于0,则输入“=(ctdist(第2个t值,18))*2”,得到第2个回归系数估计的p值(为什么?
)。
对两种情况都输入“=tdist(第2个t值,18)”也可。
Eviews编程基础
程序是什么?
命令的集合
程序的优势?
按自己的想法来,加以修改,做重复工作
Eviews软件支持批处理模式,用户须将待执行的命令按照一定的格式组成一个程序,提
交计算机处理.如果用户有计算机编程的经验,将会发现Eviews的特性与大多数语言的特性相似。
Eviews程序语言的最主要的新特征是它是宏观的替换语言,用户可以通过把包含有
分量名字的变量名连接起来产生对象名。
编程的要求:
熟悉基本命令,
命令基础
建立工作文件的命令
对象命令
数据命令
绘图命令
统计命令
回归命令
Eviews编程的特点在于允许用户将一系列的命令建立在一个程序中,并保存为一个程序,因此以后可以多次反复自动地执行这些程序;或者通过编程既为用户完成了某一研究项目,也为该研究项目生成了一份完整的研究纪录。
例如,可以编写一个程序去分析一个工业企业的数据,然后再使用这个程序去分析其他一些类似的工业企业的数据。
用户还可以建立一个这样的程序,让它包含这样的一些命令:
从建立工作文件和读取原始数据开始,到计算研究的最后结果,和形成表述研究结果的图形和表格。
这样的程序就将整个项目的研究过程记录了下来。
如果用户对计算机编程已有一些经验,那么对Eviews编程语言的绝大部分不会感到陌生的,熟悉了其他程序设计语言也就熟悉了EViews编程语言。
Eviews编程语言主要的新颖的特点,表现在允许用户通过将变量名与其他对象名结合起来生成一个新的对象名。
一、建立程序(CreatingaProgram)
程序不是工作文件中的对象。
程序只是包含一些Eviews命令的集合。
点击File/New/Program,建立一个新的程序。
点击File/New/Program之后,打开一个标准的文本编辑窗口,允许用户在该窗口中键入程序行。
用户还可通过命令行(命令窗口)通过键入关键字program,之后接一个程序名选项,打开一个名为的程序窗口。
注意,程序名应当遵循标准的Eviews的命名规则。
例如:
programfirstprg
二、保存程序(SavingaProgram)
在建立和编辑程序文件以后,用户或许要求将程序保存起来。
在程序窗口工具条上按Save或SaveAs按钮保存将程序保存为程序文件。
保存的程序文件将在程序名之后自动地加上.PRG的扩展名。
三、打开程序(OpeningaProgram)
为了加载(load)一个早先保存在磁盘上的程序到存中,需点击File/Open/Program……定位到适当的目录,改变文件类型选项框中的类型为PRG程序文件,再点击欲打开的文件名,最后点击OK确定按钮。
此外,也可以通过命令行去打开一个程序。
在命令行中键入open,后接完整的程序文件名(包括扩展名:
.PRG)。
根据Eviews的缺省设置,Eviews将在缺省的目录中去寻找程序。
如果必要还应包括程序文件的完整路径。
例如:
openmysp500.prg
在缺省路径中打开MYSP500.PRG程序。
openc:
\mywork\eviews\myhouse.prg
在C:
\MYWORK\EVIEWS目录中打开MYHOUSE.PRG文件。
四、执行程序(ExecutingaProgram)
当用户在命令窗口一行一行地键入并执行了一系列命令,那么称这种工作方式为交互式模式。
对应地,用户在程序窗口一次键入了所有的命令,把它们作为一批命令集合起来执行。
用户从程序运行(去执行)这些命令,那么称这种工作方式为程序(非交互式)模式。
例如,我们已经在firstprg程序中集合了如下的命令:
'thisisfirstprogram
workfilea19502000
genrt=trend(1949)
genrt2=t*t
showtt2
plott
这个程序是我们编制的第一个程序。
在第一行注释行中标明了thisisfirstprogram。
第二行建立一个时间周期为年、开始日期为1950年、结束日期为2000年的工作文件。
第三行利用趋势函数trend(1949)生成了从1到51的递增序列t。
第四行生成了t的平方序列t2。
第五行以电子数据表的形式显示序列t和t2。
第六行绘出的线形趋势图。
执行程序的方法有好几种。
最简单的执行程序的方法是按程序窗口工具条上的Run按钮。
打开一个Run对话框,在Run对话框为运行指定程序名(缺省显示程序窗口的程序名)和提供必要的形式参数。
此外,用户可以选择执行该程序的模式:
冗长模式或简洁模式;设置因出错挂断执行前允许发生的最大错误个数(缺省设置未发生1次错误就立即挂断执行中的程序,以及将选择的运行模式设置为缺省执行模式。
在冗长执行模式下,Eviews会将执行过程中发出的系统信息送入状态行去进行显示。
在冗长执行模式下,如果程序执行过程中发生创建对象或者删除对象时,工作文件窗口将不断地被刷新。
简洁模式则抑制工作文件窗口的刷新,减少了花在写屏上的时间。
按照缺省设置,当程序执行过程中遭遇一个错误,Eviews将立即终止程序的执行,并发出出错信息。
如果在挂断域前最大错误数中输入了一个数,那么程序执行中即使出错,也将继续执行直到达到最大出错数才会终止程序的执行。
如果执行过程发生了严重的致命性错误,以至程序已不可能继续执行。
此时,即使最大错误数还没有达到程序也将被挂断。
也可通过命令行,键入RUN后在接被执行的程序文件名的方法去执行程序:
runmysp500
runc:
\eviews\myprog
注意,这里没有要求必须使用程序扩展后缀.PRG,因为Eviews会自动地添加上.PRG。
前面描述的RUN命令的所有选项都可用作命令的选项。
例如,使用v选项将程序设置成以冗长模式执行,使用q选项将程序设置成以简洁模式执行。
run(v,500)mysp500
run(q)progargarg1arg2arg3
用户也可以在一启动Eviews就开始运行一个程序。
在Windows3.1上实现启动就执行程序的方法是从程序管理器的窗口菜单上选择File/Run。
在Windows95上实现的方法是点击(选择)Start/Run,键入eviews,之后再键入程序名和形式参数。
五、中止程序(StoppingaProgram)
F1功能键可以终止执行中的程序。
Eviews可能需要花费几秒钟的时间来响应终止命令。
程序执行过程中遇到stop命令,程序也将停止执行。
六、简单程序举例(SimplePrograms)
最简单的程序就是一系列命令清单。
执行这类程序等价于从命令窗口一行一行地键入并执行命令。
虽然可以通过在命令窗口键入并执行这些命令,但与此同时也可以方便地打开一个程序窗口,键入这些命令,再点击Run按钮执行这些命令。
后一种方式(程序窗口)比前一种键入命令方式(命令窗口)具有如后的一些优点:
可以将这些命令保存到磁盘上以备日后再重复使用,而且每次使用时还可以对这些命令进行一些局部地修改。
下面考察另一个简单的例子。
(它的数据序列由Eviews目录中的PROGDEMO数据库,所以我们可以用它来尝试一下编程)。
为了建立一个新的程序myprog,在命令窗口键入:
programmyprog
在打开的MYPROG程序窗口中,我们将键入如下的一些命令:
建立工作文件的命令,从名为PROGDEMO的数据库中读取序列的命令,执行回归分析,计算残差和预测值,形成预测图,最后保存结果。
'housinganalysis
workfilemyhousem68:
397:
6
fetchprogdemo:
:
hsf
smpl68:
592:
12
equationreg1.lshsfchsf(-1)
reg1.makeresidhsfres
smpl93:
197:
6
reg1.forecasthsffit
freeze(hsfplot)hsffit.line
save
程序中的第一行是注释行,注释行由单引号“'”打头。
在程序执行过程中Eviews将从单引号开始忽略其后直到行末的所有文本,不予执行。
以HSF(总的住房供给单元)作为研究的对象。
最后保存的名为MYHOUSE的工作文件中应包含HSF序列、关于HSF的方程REG1、残差序列HSFRES、预测序列HSFFIT和预测图HSFPLOT。
YoucanrunthisprogrambyclickingonRunandfillinginthedialogbox.
键入完成所有命令以后,点击和填充对话框选项后就可执行这个程序,得到我们希望得到的结果。
现在假设我们希望执行一项类似的分析,只是将研究对象该为S&P500股票价格指数(FSPCOM)。
于是对上述程序进行编辑,将研究序列MYHOUSE改成MYSP500,并把所有对MYHOUSE的引用改称对MYSP500的引用。
's&panalysis
workfilemysp500m68:
397:
6
fetchprogdemo:
:
fspcom
smpl68:
592:
12
equationreg1.lsfspcomcfspcom(-1)
reg1.makeresidfspcomres
smpl93:
197:
6
reg1.forecastfspcomfit
freeze(fscomplot)fspcomfit.line
save
点击Run按钮执行新的分析。
点击Save按钮将程序保存在Eviews目录下,程序名为MYPROG.PRG。
由于这两个程序绝大部分都是相同的,编制两个不同的程序时有很多输入都是一样的。
在下一节的程序变量(ProgramVariables)中,将要介绍一种方法,可将两个预测问题只用一个程序来完成。