上机指导Eviews改编.docx
《上机指导Eviews改编.docx》由会员分享,可在线阅读,更多相关《上机指导Eviews改编.docx(112页珍藏版)》请在冰豆网上搜索。
上机指导Eviews改编
第一章Eviews简介
Eviews是EconometricsViews的缩写,直译为计量经济学观察,通常称为计量经济学软件包。
它的本意是对社会经济关系与经济活动的数量规律,采用计量经济学方法与技术进行“观察”。
计量经济学研究的核心是设计模型、收集资料、估计模型、检验模型、应用模型(结构分析、经济预测、政策评价)。
Eviews是完成上述任务比较得力的必不可少的工具。
正是由于Eviews等计量经济学软件包的出现,使计量经济学取得了长足的进步,发展成为一门较为实用与严谨的经济学科。
1、Eviews是什么
Eviews是美国QMS公司研制的在Windows下专门从事数据分析、回归分析和预测的工具。
使用Eviews可以迅速地从数据中寻找出统计关系,并用得到的关系去预测数据的未来值。
Eviews的应用范围包括:
科学实验数据分析与评估、金融分析、宏观经济预测、仿真、销售预测和成本分析等。
Eviews是专门为大型机开发的、用以处理时间序列数据的时间序列软件包的新版本。
Eviews的前身是1981年第1版的MicroTSP。
目前最新的版本是Eviews4.0。
我们以Eviews3.1版本为例,介绍经济计量学软件包使用的基本方法和技巧。
虽然Eviews是经济学家开发的,而且主要用于经济学领域,但是从软件包的设计来看,Eviews的运用领域并不局限于处理经济时间序列。
即使是跨部门的大型项目,也可以采用Eviews进行处理。
Eviews处理的基本数据对象是时间序列,每个序列有一个名称,只要提及序列的名称就可以对序列中所有的观察值进行操作,Eviews允许用户以简便的可视化的方式从键盘或磁盘文件中输入数据,根据已有的序列生成新的序列,在屏幕上显示序列或打印机上打印输出序列,对序列之间存在的关系进行统计分析。
Eviews具有操作简便且可视化的操作风格,体现在从键盘或从键盘输入数据序列、依据已有序列生成新序列、显示和打印序列以及对序列之间存在的关系进行统计分析等方面。
Eviews具有现代Windows软件可视化操作的优良性。
可以使用鼠标对标准的Windows菜单和对话框进行操作。
操作结果出现在窗口中并能采用标准的Windows技术对操作结果进行处理。
此外,Eviews还拥有强大的命令功能和批处理语言功能。
在Eviews的命令行中输入、编辑和执行命令。
在程序文件中建立和存储命令,以便在后续的研究项目中使用这些程序。
2、运行Eviews
在Windows2000中运行Eviews的方法有:
(1)单击任务栏上的“开始”→“程序”→“Eviews”程序组→“Eviews”图标。
(2)使用Windows浏览器或从桌面上“我的电脑”定位Eviews目录,双击“Eviews”程序图标。
(3)双击Eviews的工作文件和数据文件。
3、Eviews的窗口
Eviews的窗口分为几个部分:
标题栏、主菜单栏、命令窗口、状态行和工作区(如图1-1所示)。
图1-1Eviews窗口
(1)标题栏
标题栏位于主窗口的顶部,标记有Eviews字样。
当Eviews窗口处于激活时,标题栏颜色加深,否则变暗。
单击Eviews窗口的任意区域将使它处于激活状态。
标题栏的右端有三个按钮:
最小化、最大化(或复原)和关闭。
标题栏左边是控制框,控制框也有上述三个按钮的功能且双击它关闭该窗口。
(2)主菜单
主菜单位于标题栏之下。
将指针移至主菜单上的某个项目并用鼠标左键单击,打开一个下拉式菜单,通过单击下拉菜单中的项目,就可以对它们进行访问。
菜单中黑色的是可执行的,灰色的是不可执行的无效项目。
主菜单栏上共有7个选项:
“File”,“Edit”,“Objects对象”,“View观察”,“Procs过程”,“Quick”,“Options”,“Windows”,“Help”。
“Quick”提供进行快速分析的命令:
主要包括:
生成(根据已有序列)一个新的序列(Generateseries),创建图形(Graph),生成一个新的序列;建立一个空组(EmptyGroup);给出序列和序列组的描述性统计(SeriesStatistics/GroupStatistics);估计方程(EstimateEquation,…);估计VAR模型(EstimateVAR);
(3)命令窗口
主菜单下的区域称作命令窗口。
在命令窗口输入命令,按“ENTER”后命令立即执行。
命令窗口中的竖条称为插入点(或提示符),它指示键盘输入字符的位置。
允许用户在提示符后通过键盘输入Eviews(TSP风格)命令。
如果熟悉MicroTSP(DOS)版的命令,可以直接在此输入,如同DOS版一样使用Eviews。
按F1键(或移动箭头),输入的历史命令将重新显示出来,供用户选用。
将插入点移至从前已经执行过的命令行,编辑已经存在的命令,按ENTER,立即执行原命令的编辑版本。
命令窗口支持cut-and-paste功能,命令窗口、其他Eviews文本窗口和其他Windows程序窗口间可方便地进行文本的移动。
命令窗口的内容可以直接保存到文本文件中备用,为此必须保持命令窗口处于激活状态,并从主菜单上选择“File”→“Saveas”。
若输入的命令超过了命令窗口显示的大小,窗口中就自动出现滚动条,通过上下或左右调节,可浏览已执行命令的各个部分。
将指针移至命令窗口下部,按着鼠标左键向下向上拖动,来调整默认命令窗口的大小。
(4)状态栏
窗口最底部是状态行。
状态行分为4栏。
左栏有时给出Eviews送出的状态信息,单击状态行左端的边框可以清楚这些信息。
第二栏是Eviews默认的读取数据和程序的路径。
最后两栏分别显示默认的数据库和默认的工作文件。
(5)工作区(或主显示窗口)
命令窗口下是Eviews的工作区或主显示窗口,以后操作产生的窗口(称为子窗口)均在此范围之内,不能移出主窗口之外。
Eviews在此显示它建立的各种对象的窗口。
工作区中的这些窗口类似于用户在办公桌上使用的各种纸张。
出现在最上面的窗口正处于焦点,即处于激活状态。
状态栏颜色加深的窗口是激活窗口。
单击部分处于下面窗口的标题栏或任何可见部分,都可以使该窗口移至顶部。
也可以按压F6或CTRL-TAB,循环地激活各个窗口。
此外,单击窗口中菜单项目,选择关注的文件名,可直接选择某个窗口。
还可以移动窗口、改变窗口的大小等。
4、Eviews的主要功能
(1)输入、扩大和修改时间序列数据。
(2)依据已有序列按照任意复杂的公式生成新的序列。
(3)在屏幕上和用打字机输出序列的趋势图、散点图、柱形图和饼图。
(4)执行普通最小二乘法(多元回归),带有自回归校正的最小二乘法,两阶段最小二乘法和三阶段最小二乘法。
(5)执行非线性最小二乘法。
(6)对二择一决策模型进行Probit和Logit估计。
(7)对联立方程进行线性和非线性的估计。
(8)估计和分析向量自回归系统。
(9)计算描述统计量:
相关系数、斜方差、自相关系数、互相关函数和直方图
(10)残差自回归和移动平均过程。
(11)多项式分布滞后。
(12)基于回归方程的预测。
(13)求解(模拟)模型。
(14)管理时间序列数据库。
(15)与外部软件(如Excel和Lotus软件)进行数据交换。
5、关闭Eviews
关闭Eviews的方法很多:
选择主菜单上的“File”→“Close”;按ALT-F4键;单击Eviews窗口右上角的关闭按钮;双击Eviews窗口左上角等。
Eviews关闭总是警告和给予机会将那些还没有保存的工作保存到磁盘文件中。
第二章、基本数据处理与操作
一、创建工作文件
建立工作文件的方法有以下几种。
1.菜单方式
在主菜单上依次单击File→New→Workfile(见图2-1),
数据结构的类型分为:
固定频率的时间序列数据(Dated-regularfrequency),面板数据库(BalancedPanel)和非结构数据(Unstructured)
固定频率的时间序列数据,EViews选择数据的频率为:
(Annual(年度)、Semi-annual(半年度)、Quarterly(季度)、Monthly(月度)、Weekly(周度)、Daily-5dayweek(每5天一个星期)、Daily-7dayweek(每7天一个星期));另外一个是特定的频率(Integerdate)(见图2-2)
在固定频率的时间序列数据可在“Startdate”文本框中输入起始日期,“Enddate”文本框中输入终止日期,年度与后面的数字用“:
”分隔。
日期的表示法为:
年度:
用四位数字表示;半年:
年后加1或2,例如2002:
1表示2002年上半年;季度:
年后加1~4;月度:
年后加1~12;星期:
月/日/年;日:
月/日/年;
对于非结构数据(Unstructured,输入样本个数
例2.1.1可以用非结构数据,输入样本个数10,也可用特定的频率(Integerdate)
本例中在StartData里输入1978,在Enddata里输入2003,见图2-3。
单击OK后屏幕出现Workfile工作框,如图2-4所示。
2.命令方式
在命令窗口直接输入建立工作文件的命令CREATE,
命令格式:
CREATE数据频率起始期终止期
其中,数据频率类型分别为A(年)、Q(季)、M(月)、U(非时间序列数据)。
输入Eviews命令时,命令字与命令参数之间只能用空格分隔。
如本例可输入命令:
CREATEA19782003
工作文件创立后,需将工作文件保存到磁盘,单击工具条中Save→输入文件名、路径→保存,或单击菜单兰中File→Save或Saveas→输入文件名、路径→保存。
图2-1
这时屏幕上出现WorkfileRange对话框,如图2-2所示。
图2-2
图2-3
3.保存工作文件
当点击Save按钮时,EViews6将显示一个对话框,这个对话框显示储存在工作文件中当前数据的整个的默认选项。
Singleprecision(单精度)或者Doubleprecision(双精度)保存序列数据。
4.多页工作文件的创建
a.通过描述它的结构创建工作文件页
首先,描述工作文件页的结构。
只需单击标签NewPage并选择
SpecifybyFrequency/Range…,这时EViews将显示类似的WorkfileCreate对话框。
像描述一个新的工作文件一样,简单地描述这个工作文件页的结构,并单击OK。
EViews将创建一个带有特定结构的新的工作文件页,它将作为活动工作文件页被系统自动命名,也将被指定。
b.使用标识符来创建工作文件页
第二种方法是使用一个或多个标识符序列创建新的工作文件页。
单击NewPage标签,选择SpecifybyidentifierSeries…,EViews打开一个对话框(见下图)。
可以在DateID和Cross-sectionID框中输入一个用来标识的序列名(序列必须是已经建立的)。
EViews将使用特定的序列来构建标识符。
指定样本中标识符的唯一值将被用来创建新的工作文件页。
再者,EViews也可使用所提供的信息构建这个工作文件。
c.通过复制当前页创建工作文件页
可以通过复制当前页的数据创建新的工作文件页。
单击工作文件窗口主菜单栏的Proc功能键,从弹出的菜单中选择Copy/ExtractfromCurrentPage命令,然后从弹出的两个命令ByLinktoNewPage...或ByValuetoNewPageorWorkfile...,选择一个命令,然后从弹出的对话框中指定想要复制的新工作文件页的对象和数据。
d.通过加载工作文件或数据源创建工作文件页
单击NewPage并选择LoadWorkfilePage或选择Proc/LoadWorkfilePage,在打开文件对话框中,如果选择已经存在的EViews工作文件,EViews将原工作文件的每一页添加新页;如果选择只有一页的工作文件,EViews将在新页中加载整个工作文件;如果工作文件包含多页,每一页都将作为新页分别加载,活动页将是最新的页。
5、重置工作文件范围
为了改变工作文件的范围区间,可选择Procs/ChangeworkfileRange然后输入新的起始日期和终止日期。
也可通过双击工作文件目录中的Range来改变工作文件范围。
二、基本数据处理
2.1数据对象
本章重点讨论序列和组的操作,矩阵、向量和标量留到CommandandProgrammingReference中讨论。
1、序列
建立序列对象。
建立序列有如下方式:
通常采用(3)
(1)和(5)建立新序列
(1)点击EVIEWS主菜单中的Objects/NewObject,然后选择Series即可,可以为新建的序列命名;(然后通过选择主菜单中的Edit+/-按钮,可以通过键盘输入数据)
⑵点击EVIEWS主菜单中的Objects/GenerateSeries,键入一个表达式,可形成一个从已经存在的序列中产生新的序列。
(3)另一种菜单方式是在主菜单上依次单击Quick→EmptyGroup(见图2-5),建立一个空组(见图2-6)(建议采用此种方式),再用方向键将光标移到每一列的顶部之
图2-5
后,为每个时间序列输入变量名,回车后既建立了一个含有变量名的空组。
(不出现obs的原因是因为右边光标没有移到每一列的顶部)。
对于已经输入数据的序列,单击数据表中的SER01,在数据组对话框中的命令窗口输入该序列名称,
图2-5
(4)在命令窗口为了从已经存在的序列中(一定要存在)产生一个新的序列,在Series或Genr命令后输入一个新序列的名字、一个等号和包括已存在序列的表达式:
输入:
seireslny=log(y)
回车产生一个名为lny的新序列,它是序列y的自然对数
输入:
Genry=log(x)回车产生一个名为y的新序列,它是序列x的自然对数
编辑序列:
点击序列名称或Show+序列的名字可以显示序列数据,然后点击Edit+/-按钮,可切换编辑状态。
当处于可编辑状态时,可修改数据,按回车确定。
(5)通过命令方式
命令格式:
data〈序列名1〉〈序列名2〉…〈序列名n〉
功能:
输入新变量(序列)的数据,或编辑工作文件中现有变量的数据。
在命令窗口直接输入:
DataYX
建立了变量为YX的序列
改变表单显示:
一般是竖行显示,点击Wide+/-按钮,可切换成表格显示状态。
在序列中插入或删除观测值:
选中要插入或删除的单元,右键然后点击Ins/Del按钮,可以插入或删除。
2、组
建立组对象:
⑴点击EVIEWS主菜单中的Objects/NewObject,然后选择Group,键入序列表即可;⑵选择组名和序列名后,点击Show,可形成一个新的组。
用命令group产生一个新组
输入:
grouprhscx1x2z
产生一个名为rhs的组,它包含常数c(aseriesofones)和序列x1、x2、z。
编辑:
点击组名称或Show可以显示组中的数据,然后点击Edit+/-按钮,可切换编辑状态。
当处于可编辑状态时,可修改数据,按回车确定。
如前所述用Quick→EmptyGroup(见图2-5),建立一个空组
在组窗口组窗口内的view下拉菜单分为四个部分:
第一部分包括组中数据的各种显示形式。
第二部分包括各种基本统计量。
第三部分为时间序列的特殊的统计量。
第四部分为标签项,提供组对象的相关信息。
改变样本区间:
点击Smpl+/-按钮,可切换序列的样本区间为当前样本区间或工作区样本区间。
2.2样本
1.工作文件样本工作文件的样本区间是建立工作区时设定的,重新设定,双击命令窗口的Range后的时间区间(工作文件范围,非样本范围)。
样本范围可以是工作文件的所有观测值,也可以是他的一个子集。
2.改变当前样本区间点击工作文件中的Quick/Sample或Sample钮,也可双击Sample后的样本区间,然后在对话框输入时间,可输入条件,使用数学表达式及AND、OR逻辑表达式。
3、命令方式改变当前样本区间如Smpl1980:
12000:
4IFRC>3.6
2.3输入数据
1.键盘输入如果通过选择Quick/EmptyGroup(EditSerirs)打开一个新序列后,在编辑状态下,通过键盘输入数据,并给定一个序列名。
对于已经建立的序列,在单击打开序列后,选择主菜单中的Edit可以通过键盘输入数据
2.粘贴输入在单击打开序列后,通过主菜单中的Edit/Copy和Edit/Paste功能复制—粘贴数据,注意粘贴数据的时间区间要和表单中的时间区间一致。
3.文件输入可以从其它程序建立的数据文件直接输入数据。
点击主菜单中的File/Import/ReadText—Lotus—Excel或工作文件菜单中的Procs/Import/ReadText—Lotus—Excel,可以在WINDOWS子目录中找到你的文本文件或Excel(.XLS)文件,点击后在出现的对话框中回答序列名,点击OK即可形成新序列,注意原数据文件的时间区间。
如图2-6,在对话框Upper-leftdatacell中填上Excel表中最左上边数据的单元格名,数据的起始单元格(如图C4),在对话框Namesforseries-seriesinrows拦中填入要导入数据的序列名或者序列列数,用空格分开(如图7为导入7列数据),点击OK即可形成新序列,注意原数据文件的时间区间。
原数据文件的时间区间或数据区间
图2-6
Dataorder选项中byobservation表示序列数值在文件不同列上,而byseries表示数值在不同的行上
2.4输出数据
1.复制粘贴
通过主菜单中的Edit/Copy和Edit/Paste功能,对不同工作文件窗口中的编辑菜单进行复制—粘贴。
注意复制数据的时间区间要和粘贴的时间区间一致。
2.文件输出
文件输出可以直接将数据输出成其它程序建立的数据文件类型。
选中要存储的序列,点击主菜单中的File/Export/WriteText—Lotus—Excel或工作文件菜单中的Procs/Export/WriteText—Lotus—Excel后,可以在WINDOWS子目录中找到存储的目录,文件类型选择Text-ASCII或Excel(*.XLS),并给出文本文件名,点击后出现对话框,可键入要存储的序列名,点击OK即可形成一个新类型的文件,注意原数据文件的时间区间。
2.5频率转换
工作文件中的数据都是一个频率的,但是从一个工作文件窗口向另一个不同数据频率的工作文件窗口拷贝数据,或者从数据库提取数据,就有一个频率转换的问题。
存在两个数据频率转换方式:
从高频率数据向低频率数据转换,如月度数据向季度数据转换;从低频率数据向高频率数据转换,如季度数据向月度数据转换。
在序列窗口的菜单中选择View/ConversionOptions,
从高频率数据向低频率数据转换,有6种选择:
1、观测值的平均值;2、观测值的和;3、第一个观测值;4、最后一个观测值;5、观测值的最大值;6、观测值的最小值。
从低频率数据向高频率数据的转换,有6种插值方法:
1、常数——与平均值相匹配;2、常数——与和相匹配;3、二次函数——与平均值相匹配;4、二次函数——与和相匹配;5、线性函数——与最后的值相匹配;6、三次函数——与最后的值相匹配。
§2.1.6命令
为了从已经存在的序列中产生一个新的序列,在Series或Genr命令后输入一个新序列的名字、一个等号和包括已存在序列的表达式:
seireslogy=log(y)
产生一个名为logy的新序列,它是序列y的自然对数。
为了产生一个新组,在Group命令后输入一个组名,包含在组中的一系列序列,它们之间用空格隔开:
grouprhscx1x2z
产生一个名为rhs的组,它包含常数c(aseriesofones)和序列x1、x2、z。
为了观察序列或组,在Show命令后输入序列或组的名字:
showlogy
为了打开输入对话框,在Read命令后输入需要导入文件的完整名字(包括文件扩展名):
readc:
\date\cps88.dat
为了打开输出对话框,在Write命令后输入需要导出文件的完整名字(包括文件扩展名):
writea:
\usmacro.dat
三、基本数据操作
3.1使用表达式
EViews的表达式是由数字、序列名、函数、数学运算符、和关系运算符组成。
运算符:
EViews各种运算符与优先级别为:
+(正号或加),-(负号或减)
^(次方)*(乘)/(除)
+(加)-(减)
<>(小于或大于)<=(小于或等于)>=(大于或等于)=
And(“与”逻辑)or(“或”逻辑)
序列表达式:
EViews的表达式还可以对样本序列的观测值进行操作
2*y+3*log(x)
序列函数:
EViews中大多数函数前都有一个@sqrt(x)此函数可以计算一个序列x的平方根
EViews可以使用X(-1)表示X的一阶滞后值,X(-2)表示X的二阶滞后值,通过在滞后中使用关键词to可以包括一个连续范围的滞后序列。
例如:
X(-1to-4)表示4个滞后变量X(-1)X(-2)X(-3)X(-4)
也可用X(to-3)表示2个滞后变量X(-1)X(-2)X(-3)
3.2基本数学函数:
Name功能Function例子Examples/Description
@abs(x),计算x的绝对值
abs(x)absolutevalue@abs(-3)=3.
@ceiling(x)计算不小于这个数的最小整数smallestintegernotlessthan@ceiling(2.34)=3,@ceiling(4)=4.
@exp(x),指数函数
exp(x)exponential,@exp
(1)=2.71813.
@fact(x)x的阶乘
factorial,@fact(3)=6,@fact(0)=1.
@factlog(x)x阶乘的自然对数naturallogarithmofthefactorial,@factlog(3)=log(6)=1.79176,@factlog(0)=0.
@floor(x)不超过x的的最大整数largestintegernotgreaterthan@floor(1.23)=1,floor(-3.1)=-4.
@iff(s,x,y)如果条件s为真,则返回x,否则返回yrecodebyconditionreturnsifconditionistrue;otherwisereturns.Notethisisthesameas@recode.
@inv(x)倒数
reciprocal,inv
(2)=0.5(对于序列,则用@einv得到矩阵逆的基本元素Forseriesonly;youshoulduse@einvtoobtaintheelementinverseofamatrix).
@mod(x,y)保留