EViews编程的各种表达语言_第1页
EViews编程的各种表达语言_第2页
EViews编程的各种表达语言_第3页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EViews 编程215.1 EViews基本操作命令简介 2工作文件的基本操作 2建立工作对象 515.1.3 样本区间(sample) 515.1.4 序列(series) 615.1.5 数组(group) 815.1.6 Alpha 序列(alpha) 815.1.7 数值映射(Valmap) 8数据导入与导出 9数据库的基本操作 1015.2矩阵与函数运算 11矩阵、对称矩阵、向量、标量 11数学运算符号 14数学运算函数14时间序列函数 15描述统计函数 15三角函数 16统计分布函数 1615.3 描述统计与统计推断 17单变量描述统计 17多元描述统计 21假设检验22方差分析

2、2415.4单方程计量模型 25模型的设定25模型的估计方法 25方程中的基本统计量 27提取方程的预测值或残差序列 28方程特征的观察 28方程的设定检验 29分布滞后模型的设定 3015.5联立方程模型 30系统的建立30系统的设定30系统的估计30系统估计结果中统计量/序列的提取 31系统特征的观察 3215.6时间序列模型 32时间序列的季节调整 33几种常见的滤波 34变量的单位根检验 35非平稳变量的协整检验 36格兰杰因果关系检验 3715.6.6 VAR/VEC模型的建立3715.7状态空间模型 40状态空间模型的建立 40模型设定 40模型估计41模型估计的特征观察 42相关

3、统计量的提取 43提取状态变量及其标准差 43提取信号变量及其标准差 43基于状态空间模型的预测 43几种常见模型在 EViews中的状态空间表示 4415.8面板数据46面板数据的导入 46面板的建立47定义截面标识符 47添加/删除截面标识符 48变量的生成及数据文件表显示 48面板模型的设定与估计 48模型估计的特征观察 49相关统计量的提取 49固定效应的显著性检验、随机效应Hausman检验 50基本统计量的观察 50面板单位根检验 5115.9程序控制语句 51建立、执行程序文件 51程序变量52程序控制语句 53关于程序结构的几点说明 56应用案例56EViews编程EViews

4、不仅提供了方便快捷的交互式窗口操作方式而目提供了强大的程序语句。 借助这些程序语言,可以更快捷地完成许多任务。本章介绍EViews对多种对象的基础操作命令,在计量经济模型分析中 常用的运算指令以及基础程序语句。在阅读本章之前,首先需要说明三点:1)本章所介绍的命令主要以EViews 3.1版本为基础,同时对EViews3.1以后的更新版本新增的命令也给以充分的介绍,但高版本的新增命令与功能在较低版本中 一般不能运行。2)学习编程入门知识的一个较好的方法是根据我们提供的案例进行实践操作。为了便 了读者阅读,本章案例所提供的命令语言或程序均用 Courier New字体显示。关于命令语言的文字说明

5、, 统一加括号v表示。3)在本章的举例中凡带有(file :)标志的,意说着该例子可以用数据文件(file :)练习操作。该数据文件可以.hzbook免费下载。15.1 EViews基本操作命令简介EViews中所有的数据分析都必须在一个工作文件中进行,因此首先需要建立一个工作文件,然后在 此基础上根据研究的不同目的建立各种工作对象进行分析。EViews中基本的工作对象包括:序列(Series)、alpha 序列(Alpha)、数值映射(Valmap)、方程(Equation )、数组(Group )、样本 S (Sample)、对数似 然(LogL)、矩阵(Matrix )、对称矩阵(Sym

6、)、列向量(Vector)、行向量(Rowvector )、系数向量(Coef)、 标量(Scalar)、面板(Pool)、向量自回归(VAR)、状态空间(Spac©、系统(Sysem)、模型(Model)、 表格(Table)、图形(Graph)等。不同的工作对象其图标也不同,详见第 1章表1-1。在这些工作对象中,序列(series)和方程(equation、是最基本的,也是应用最多的两种。在这一 节我们将重点介绍对工作文件和几个基本工作对象以及数据读取的基础操作命令。工作文件的基本操作对工作文件的操作1 .建立工作文件EViews可以很轻松地实现对截面数据、时间序列数据和面板数

7、据的输入、建立不同类型工作文件的 命令格式如下:截面数据:命令格式:wfcreate (选项)u观测值个数时间序列数据:命令格式:wfcreate(选项)时间频率选项起始日期终止日期面板数据:命令格式:wfcreate(选项)时间频率选项起始日期终止日期 截面个数选项包括:Wf=v为工作文件命名Page=为工作文件的文件页命名时间频率选项包括 a/s/q/ m/w/d/7/ U。 a表示年度数据,S表示半年度数据,q表示季 度数据,m表示月度数据,w表示周数据;d表示日数据(每周 5天,周一至周五),7表示日数据(每 周7天)起始日期和终止日期的格式请参见“日期” 一节的说明。中建立名为Pag

8、el的工作页,数据为截面数据,共有31个截面。例(2): wfcreate(wf=myfile,page=page1) m 1980m1 2000m12 v建立一个名字为 myfile 的工作文件, 并在这一文件中建立名为“Page1 ”的工作页,数据为月度数据,区间为 1980年1月至2000年12月。例(3): wfcreate(wf=myfile,page=page1) q 1990q1 2005q4 20 v建立一个名字 myfile 的工作文件,并 在这一文件中建立名为“ Page1 ”的工作页,数据为面板数据,时间跨度为1990年第一季度至2005年第四季度,共20个截面。2 保存

9、工作文件命令格式:wfsave保存的位置保存的文件名例:wfsave a:mywork v将工作文件 mywork保存在a盘。3关闭已存在的工作文件命令格式:Close文件名例: close mywork v关闭 mywork 文件。4. 打开已存在的工作文件命令格式:load文件名例:load a:mywork ” v打开 mywork 文件。5. 激活工作文件如果有多个工作文件同时打开,那么所有操作只是对处于激活状态的文件起作用,激活某个工作文 件可以使用如下命令,命令格式:wfselect工作文件名称对工作页的操作为便于操作,Eviews 5.X版本在一个工作文件中设定了多个页(Page

10、),因此,用户在创建工作文件时需要同时创建工作页,工作页的建立可以采用如下命令。1. 创建工作文件时创建工作页命令格式:wfcreate (选项)频率 区间其中,选项包括:Wf= v工作文件的名称。Page= v工作页的名称。例:wfcreate(wf = macro,page=china) a 1980 2005v创建工作文件 macro,并创建工作页 china,区间为1980 2005年。2. 在现有工作文件中创建新的工作页命令格式:Pagecreae (选项)频率 起始日期 终止日期选项包括:Page= v工作页的名称。例:pagecreate(page=page2) q 1980q1

11、 2005q43 .将其他工作页的工作对象添加到当前工作页命令格式:Pageappend (选项)工作文件名称工作页名称需要添加的工作对象选项包括smpl=smpl_space v设定样本区间,默认为“all”。allobj v添加所有的工作对象。match v只添加名称相同的工作对象。sufix=arg v为添加的工作对象设置后缀,默认为“_a”,这样可以避免将目标工作页中名称同的工作对象覆盖。pageselect page1pageappend(smpl= "1998m1 2000m12”)page2 x* v将 Page2中的以x开头的所有工作对象在区间1998 : 12000

12、 : 12的数据附加到当前工作页pagel中。需要注意的是,使用pageappend将取消当前工作页的日期结构。因此,使用此命令后必须利用pagestruct命令恢复原来的日期结构。4 删除工作页的部分样本命令格式:papecontract新的区间注:只是对当前处于活动状态的工作页起作用。5. 工作页的复制命令格式:pagecopy (选项)需要复制的工作对象v将当前工作页的部分或全部工作对象复制到当前工作文件的其他工作页,或复制到其他工作文 件。选项包括smpl= v设定需要复制的样本区间,默认为“all”。dataonly v仅复制出 series、alpha、link、和 valmap

13、四类对象。nolink v不复制 link。wf = v目标工作文件。page= v目标工作页。例(1) Pagecopy(wf= newwf,page = pagel) v将当前工作页的所有工作对象全部复制到新的工作文件newwf中新的工作页 page1里。例(2) pagecopy(page=newpage) Y* v将当前工作页中所有以y开头的工作对象复制到当前工作文件中新的工作页 newpage里。6. 工作页的删除命令格式:Pagedelete 工作页名称7. 工作页的调入命令格式:pageload路径工作文件名v从其他工作文件中调入一个或多个工作页到当前的工作文件中。&工作

14、页的重命名命令格式:pagerename原来的名称新的名称9.工作页的保存命令格式:Pagesave需要保存的工作页名称10 .工作页的激活EViews在打开一个工作文件时,其所包含的多个工作页都同时打开,但要对其中的某个工作页进行 操作,必须首先使其处于活动状态。激活命令为:命令格式1: pageselect需要激活的工作页名称命令格式2: wfselect工作文件名称工作页名称例(1): pageselct page3例(2): wfselect mypwfl Page211.构建工作页的结构命令格式:pagestruct (选项)ID序列v把某个工作文件的结构应用到当前的工作页。其中,I

15、D序列可选可不选,如果设定了这项容,那么EViews自动决定工作文件的结构,但其自动决定的结构可以通过(选项)中的设定加以覆盖;也可以用*表示所有的对象。选项包括:No ne v取消现有的工作文件结构。Freq= v设定文件的数据频率,包括"a” ( annual), "s” ( semi-annual) , "q” ( quarterly ) , "m ”(monthly )、"w ” (weekly )、"d ” ( 5-day daily )、"7” (7 day daily )或” (unstructed/undat

16、ed )。Start= v起始日期,如果没有设定,那么EViews将默认为“first ”。En d= v终止日期,如果没有设定,那么EViews将默认为“last ”。regular (或reg) v如果文件中存在漏掉的日期,那么EViews自动补充。balance=(或 bal = )v适用于面板数据,"balance=s"或"balance=e"或"balance=m”,EViews 自动加入观测值,分别使得每个截面的起始日期相同、使得每个截面的终止日期相同、使得每个截面的起始 和终止日期相同。dropna v在ID序列中如果存在缺失值,

17、将其删除。dropbad v如果日期指数序列包含不规则的日期,将其删除。注:对日期的设定可以使用“十”或“一”。例 pagestruct(start=first-12,end=last+5)v在现有文件的前面添加12个观测值,在后面添加5个观测值。注:EViews5.0、EWews5.1以前的版本使用“ expand”或“ range”命令来改变工作文件的区间, EViews5.0、EWews5.1以后的版本中可以使用pagestruct来实现上述操作。建立工作对象命令格式1 :对象类别对象名称例 equation eq01v建立方程 eq01。matrix(5,5) matv建方 5X 5

18、阶的矩阵。命令格式2:操作方式对象名称观察/程序(选项)观察/程序语句对工作对象的操作方式有四种:do、freeze、show、和print。Do v执行命令Freeze v生成表格Print v打印处于激活状态的对象Show v显示对象例:do eq01.ls y c x v用普通最小二乘法估计y对常数项和x的回归注:如果没有输入do、show等命令,那么EViews对程序操作的缺省选项命令是do,而对观察操作的缺省选项命令是 show。如:equation.ls y c x表示对方程y= c(1)+ c(2)*x + u用最小二乘法回归,此命令等同于 do equation.ls y c

19、x。 再如:gdp.line表示观察序列 gdp的曲线图,此命令等同于show gdp.line。下面对几个基本工作对象逐一进行介绍。15.1.3 样本区间(sample)如果只想对整个区间中的某部分样本进行操作,这时需要首先建立样本区间。建立样本区间命令格式:sample样本区间名 起始日期1终止日期1起始日期2终止日期2if条件语 句例(1 ): sample mysp 1978:01 1992:12 1997:01 2000:12 v设定样本区间 mysp,包括两个时段,第一 时段从1978年1月至1992年12月,第二时段从 1997年1月至2000年12月。例(2 ): sample

20、 mysp 1978:01 2000:12 ifx 0 v设定样本区间 mysp 从 1978 年 1 月至 2000 年 12 月 之间所有满足x0的观测值注1:多个条件可以用and或or连接。注2: sample只是设定样本区间对象,操作命令仍然针对整个工作区间,如要在样本区间进行操作, 还必须使样本区间对象生效,方法是用smpl命令。15.1.3.2 smpl 命令命令格式:smpl样本区间名或直接设定符合条件的样本区间例(1): smpl mysp v使上面设定的样本区间mysp生效。例(2) : Smpl 1978 2000 if x v 1000 and y v 500 v设定样本

21、区间为19782000 年之间同时 Xv 1000和yv 500的所有观测值。注:如果没有满足条件的观测值,那么在样本区间的操作不起任何作用。如:sample mysp if x>9 and x<6 v建立样本区间mysp>smpl mysp v使上述区间 mysp生效scalar s=obs(x) v建立数值标量 s表示观察 x在样本区间的观测值个数。>结果将显示s=0。series y=tre nd() v建立时间趋势序列 y>结果将显示y中所有数据均为Na。几个特殊命令first v第一个观测值。last v最后一个观测值。all v整个工作区间例:smpl

22、 first first+99 last-99 lastv表示样本区间为前100个观测值和后100个观测值。重新设定样本区间命令格式:样本区间名.set新的起始日期 新的终止日期If条件语句例:mysp.set 1988:01 1998:12 v将样本区间 mysp重新设定为从 1978年1月至1998年12月15.1.4 序列(series)EViews中,序列代表一个变量的一组观测值,可以是时间序列数据(规则的或不规则的),也可以是截面数据。生成新序列1 .生成新序列命令格式1: series 序列名称命令格式2: genr序列名称=表达式v利用公式创建序列。命令格式3: frml序列名称

23、=表达式v利用公式创建自动更新的序列。例:series gdP v建立序列gpd (只是建立工作对象,数据尚未输入)Ge nr dgdp = d(gdp) v生成序列dgdp,为gdp的一阶差分Frml dqdp = d(gdp)v生成自动更新的序列dgdp,为gdp的一阶差分2. 序列数据的填充命令格式:序列名.fill数据例:gdp.fill ,259, v逐个输入序列 gdp的元素3. 通过已有的序列生成新序列命令格式:series序列名=表达式例:series lngdp=log(gdp) v生成新序列Ingdp,为序列gdp的对数注:EViews工作文件中自身带有一个序列resid

24、,此序列用于存放最新估计方程的残差项,即每当估计新方程时,resid的数值会自动更新。自动生成新的序列EViews中设定了一些特殊变量的生成命令,下面逐一介绍。1. 时间趋势变量命令格式:series time=trend(d)v生成时间趋势变量 time ,第d期指定的位置为0,往后依次加1,往后依次减1。d的格式由工作文件的数据类型来决定例:workfile mywork q 1980:1 2000:4v建立季度数据工作文件mywork >series time=trend(1981:01)v生成序列time , 1981年第一季度为 0, 1980年第四季度为1,1981年第二季度

25、为1,>2. ID序列命令格式:sereis序列名=obsnum v每一个观测值对应的顺序号,即1, 2,例:workfile mywork q 1980:1 2000:4v建立季度数据工作文件mywork >series time=obsnum v生成序列 time .取值为 1, 2, ,84。>3. 季节虚拟变量命令格式:series dum = seas(s) v生成季节性虚拟变量 dum ,对应第s个季度(或月度)dum为1, 其余季度(月度)dum为0。>例:workfile mywork q 1981:1 2000:4v建立季度数据工作文件mywork &

26、gt;series dum1 = seas(1) v建立虚拟变量 dum1,第1季度取1,其他季度取 0>4. 季节变量命令格式:series s=day/mon th / quarter / year v生成季节变量 s, s的取值为其对应的月价值。>例:workfile mywork m 1990:01 2000:12v建立月度工作文件mywork >series m=monthv生成序列 m, m的取值为对应的月份值,即1月份取1, 2月份取2,12月份取12 >5. 其他虚拟变量命令格式:首先定义符合条件的样本区间,然后给虚拟变量赋值。例:workfile my

27、work a 1950 2000 v建立年度数据工作文件mywork >Smpl 1950 1978 v设定样本区间从 1950 1978年Series dum=0 v建立虚拟变量 dum,在19501978年dum取值为0>Smpl 1979 2000 v设定样本区间从 1979 2000年Dum=1 v虚拟变量 dum在1979 2000年取值为1 >Smpl all v恢复整个样本区间。注:虚拟变量除了在回归模型中直接作为解释变量(如分段回归模型)或被解释变量(如定性响应模型)之外,还可以用做定义样本区间,请看下面的例子。例:中国1982 1988年市场用煤销售量(y)

28、季节数锯(中国统计年鉴1987 , 1989)。由于受 取暖用煤的影响,每年第4季度的销售量大大高于其他季度,因此,在回归模型中需要加入季节虚拟变量以反映季度因素。设 EViews文件为dum.wfl,其中包含四个变量:sale (销售量)、t (时间趋势变量)、 dum1 (虚拟变量,第1季度取1,其他季度取0), dum2 (虚拟变量,第 2季度取1,其他季度取 0), dum3 (虚拟变量,第 3季度取1,其他季度取0)。回归模型为yt01t2dum1t3dum2t4dum3t ut如果要单独观察每个季度的回归模型结果,那么需要首先将每个季度定义为样本区间。比如考察第1个季度的回归结果,

29、那么EViews命令为:Smpl If dum1 = 1Equati on eq.ls y c t提取序列中的某一个元素命令格式elcm(x,d) v序列x中第d期的元素,d的格式由工作文件的数据类型来决定。例:workfile mywork q 1981:12000:4 v建立工作文件 mywork >series x=tre nd() v建立时间趋势序列 X>scalar s=elem(x”981:4” v提取序列 x在1998年第4季度的元素,并存放在标量s中,s=3。>序列的数学运算只要序列中的数据满足数学运算的条件,那么数学运算公式都可以直接用于序列运算如sum (

30、x)、mean (x)。更多的运算规则可参见第二部分函数运算一节中关于时间序列函数的说明。15.1.5 数组(group)几个序列共同构成一个数组。在数组可以进行序列的协整检验、格兰杰因果关系检验等多种计量分析,也可以进行多元统计分析(如主成分分析等)。更详细的介绍请参见后面时各种计量模型的分析。建立数组通过下面的命令实现。命令格式:group数组名 序列1序列2例:group g1 x y z v x y z三个序列共同构成一个数组g1°>数组的其他常用操作命令包括添加序列、删除序列等。往数组中添加序列命令格式:数组名.add序列名例:group macro gdp in v

31、estmacro.add cons import v往数组中添加 cons和import两个序列从数组中删除序列命令格式:数组名.drop序列名例:group macro gdp in vest cons macro.drop cons importv从数组中删除 cons和Import 两个序列数组的其他几个常用操作命令(i) v第i个序列comobs v观测值个数(不包括缺失值)cou nt v序列的个数min obs v样本中最少观测值的个数 maxobs v样本中最多观测值的个数seriesname(i) v第i个序列的名称(字符)例: group macro gdp in vest

32、cons importscalar num = macro.count v数组 macro 中序歹U的个数,得至Unum=4 >15.1.6 Alpha 序列(alpha)15.1.6.1 建立 alpha 序列Alpha序列用于存放字符型变量。命令格式1: alpha序列名称v创建一个新的alpha序列,但没有赋值命令格式2: genr序列名林=表达式v利用公式创建 alpha序列命令格式3: frml序列名称=表达式v利用公式创建自动更新的alpha序列例: alpha=brandgenr z=(x+y)/2 v z的值是固定的,除非重新赋予其新的数值frml z=(x+y)/2 v

33、当x或y的数值变化时,z的数值自动随之改变15.1.6.2 Alpha序列数值的填充命令格式alpha(i)= "arg” v第i个观测值为arg>例:调查50名消费者对五种品牌饮料的偏好以观察哪一种饮料最受欢迎。这时,可以建立 AIPha序列,并输入数据。 EViews命令为alpha brandBrand(1)="Coke ClassicBran d(2)="Pepsi Coke"15.1.7 数值映射(Valmap)数值映射(简称为映射)是为序列或alpha序列建立描述性的标签,以对其容进行更详细的描述。比如,定义性别这一虚拟变量如下:gen

34、 der = 1,如果为女士;ge nder=0,如果为男士。对其进行简单的ValueCou ntPerce ntCumulative CountCumulative Perce nt027452.0927452.09125247.91526100.00Total526100.00526100.00统计描述15- 1。gen der.freq输入 EViews 命令输出结果如表这时,输出界面不那么直观,需要用户记住数值0或1代表什么含义,而利用映射可以直观地显示0或1所代表的容。再比如,建立面板数据时,需要输入多个截面标示符,这时一般用简写来表示。比如Un ited states表示为US,

35、Japan表示为JPN等。为了查阅方便,也需要建立映射来直观地体现每个标示符所代表的含 义。15.1.7.1 建立 valmap 对象命令格式:valmap映射名称v创建一个新的映射,但没有赋值。为映射赋值命令格式:映射名称.append容以上面的性别和国家为例,建立映射的EViews命令分别如下例(1): valmap map_gendermap_ge nder.appe nd 1 femalemap_ge nder.appe nd 0 male例 (2) : va1map map_statemap_state.appe nd China map_state.appe nd jpn Japa

36、 n为序列或alpha序列建立/取消数值映射命令格式1: ( alpha或) 序列名称.map映射名称v建立映射命令格式2: ( alpha或)序列名称.map v取消映射例: Gender.map map_gender这时,重新观察其基本描述指标(Gen der.freq)得到的输出结果如表15- 2。ValueCou ntPerce ntCumulative CountCumulative Perce ntMale27452.0927452.09Female25247.91526100.00Total526100.00526100.00数据导入与导出从其他文件中读入数据到工作文件,可用re

37、ad命令来完成。命令格式:read (选项)路径文件名序列1序列2选项包括:t=dat/txtv ASCII 纯文本文件t=xls v读取excel格式的文件t=wk1/wk3 v Lotus 文件)其中,对于纯文本文件的选项有t v按行读入数据,否则按列读取数据d=t/c / s/ a v t表示将Tab视作分隔符,c表示将逗号视作分隔符,s表示将空格视作分隔符,a 表示将字母视作分隔符,custom =表示自己设定一个符号当做分隔符。mult v将多个分隔符视作一个n ame v文件中的序列名Iabel=整数v标题名与数据相隔的行数对于Lotus和Excel文件的选项有字母数字v表示左上角

38、的单元格的位置,如B4, D7等t v按照行读入数据,否则按列读取数据2数表名称 v比如:s= sheetl >例:read(t=xls,s= data,b3 ,n ame) d:eviewsexample filestjrhdata.xls " gdp in vest consv读取目录中data.xls文件工作表data中的数据,B3起的三列数据按列读入 EViews工作文件中,并分别命名gdp、 in vest 禾口 con s°>如果原文件中有序列名,那么可以直接用整数n来表示需要读入的序列的个数,而不用写序列的名字,读入的序列直接以原文件的序列名命名。

39、例: read(t=xls,s= data,b3,name) d:eviewsexample filestjrhdata.xls "3v读取目录中data. xls文件工作表data中的数据,B3起的三列数据按列读入EViews工作文件中,仍然以原序列的名称命名如果需要将数据读入系数向量、矩阵或面板中,可以用:对象种类read命令。注:数据导出可用 write命令完成,其他选项相同。例:将三个时间序列xl x2 x3的数据存人 Excel文件data_l.xls。write(t=xls,a2,nonames,nodates) d:eviewsexample filestjrhdata

40、_1.xls " x1 x2 x3v不带有变量名不带有日期write(t=xls,a2,nonames,nodates) d:eviewsexample filestjrhdata_1.xls " x1 x2 x3v带有变量名 不带有日期write(t=xls,a2,nonames,nodates) d:eviewsexample filestjrhdata_1.xls " x1 x2 x3v带有变量名带有日期例:将矩阵mat的数据读入 Excel文件data_1.xlsmat.write(t=xls,a2) d: eviewsexample filestjrhd

41、ata_1.xls "EViews对面板数据的读取与写入请参见“面板数据” 一节。其他工作对象在后面的各章节中予以更详细的介绍。比如,矩阵(marix)、对称矩阵(sym)、向量(vector)、行向量(rowvecor)、系数向量(coef)和标员(scalar)在“矩阵与函数运算",方程(equation )、 对数似然函数(logl)在“单方程模型”一节中予以介绍,系统( system)在“联立方程模型”中予以 介绍。向量自回归(var)在“时间序列模型”一节中予以介绍,状态空间(sspace在“状态空间模型”一节中予以介绍,面板(Pool)在“面板数据”一节中予以介

42、绍。数据库的基本操作1 .数据库的建立命令格式:dbcreate数据库名称例: dbcreate macrodata2将当前工作文件中的工作对象存入数据库中命令格式:store (选项)数据库名称:工作对象1工作对象2其中,选项包括:d= v存入数据库的名称o v如果数据库中已经存在同名的工作对象,那么将其覆盖g= v存入数组时的设定方法。g=s:将数组和其中的序列分别存放;g=t :将数组的定义和序列作为一个工作对象存放;g=d:将数组中的序列分别存放;g=i:仅存放数组的定义注:定义数据库时,“:”要优先于“ d=”。3. 从数据库中提取工作对象到当前的工作文件中命令格式:fetch (选

43、项)数据库名称:工作对象1工作对象2其中,选项包括:d= v提取的数据库的名称g= v针对数组的设定。g=b:同时提取数组和其中的序列;g=d:仅提取数组中的序列;g=i:仅提取数组的定义fetch ( option ) object_list例: dbcreate macrodata fetch(d=macrodata,g=b) v提取 macrodata中的数组及其数组中包含的序列15.2矩阵与函数运算矩阵、对称矩阵、向量、标量建立矩阵、对称矩阵、列向量、行向量、系数向量、标量命令格式:matrix(m,n)矩阵名v建立mxn阶矩阵。sym(n)对称矩阵名v建立m x m阶对称方阵vect

44、or(n)列向量名v建立长度为n的列向量。rowvector(m)行向量名v建立长度为 m的行向量coef(n)系数向量名v建立长度为n的系数向量。scalar 标量名 v建立标量。向量/矩阵元素的输入第一种方法:逐个输入元素命令格式:矩阵名(m,n) =p v矩阵的第m行第n列的元素赋值为p>例: matrix(2,2) matmat(1,1)=1mat(1,2)=2mat(2,1)=3mat(2,2)=4v建立矩阵mat,第一行元素为1, 2;第二行元素为3, 4。>其他形式对象的元素输入与此相同。第二种方法:用fill命令命令格式:矩阵名.fill (选项)元素选项有:b=r

45、 v按行输入元素>b=c v按列输入1 v按列循环输入元素例:mat.fill(b=r)1,2,3,4v按行输入。mat.fill(b=c)1,3,2,4v按列输入。这两个命令得到的矩阵相同。1 1Mat.fill(l)1,2 得到矩阵。2 2如果矩阵/向量的元素为常数,则用下列命令:matrix mat=filledmatrix(m,n,p) v生成 mx n 阶矩阵 mat,所有元素均为 p> sym ss=filledsym(m,p) v生成 m 阶对称方阵,所有元素为p >vector vec=filledvector(m,p)v生成长度为 m 的向量,所有元素为p。

46、>如果个成单位矩阵,可以用下面的命令完成matrix eye=identity(m) v生成 m 阶单位阵基本运算表15-3给出了矩阵的基本运算命令格式。表 15-3命令格式输岀结果备注rows(matrix)矩阵的行数(标量)columns(matrix)矩阵的列数(标量)det(matrix)方阵的行列式(标量)rank(matrix)矩阵的秩(标量)trace(matrix)矩阵的迹(标量)transpose(matrix)矩阵的转置(矩阵)cor (vector1,vector2)两向量的相关系数(标量)输入也可以是两个序列cor(matrix)矩阵各列向量的相关系数(矩阵)co

47、v (vector1,vector2)两向量的协方差(标量)输入也可以是两个序列cov(matrix)矩阵列向量的方差协方差(矩阵)输入也可以是数组eigenvalues(sym)对称矩阵的特征值(列向量)eigenvectors(sym)对称矩阵的特征向量(矩阵)按照特征值的升序排列inverse(matrix)矩阵的逆(矩阵)getmaindiagonal(matrix)提取矩阵对角线元素(列向量)kronecker(matrix)Kronecker乘积(矩阵)inner(vector/matrix, vector/matrix)向量或矩阵的积inner(vector/matrix, ve

48、ctor/matrix)向量或矩阵的外积svd(matrix,vector1,vector2)矩阵的SV分解矩阵中放入一列(行)元素命令格式:colplace(mat,vec,p)v将列向量 vec放在矩阵 mat的第p列rowplace(mat,row,p)v将行向量 row放在矩阵 mat的第p行。matplace(m1,m2,m,n)v将矩阵 m2放在矩阵 m1,左上角位置为 mat(m,n)。>矩阵中提取一列(行)元素命令格式:vector vec=columnextract(mat,p) v抽取矩阵 mat 的第 p 歹U> rowvectorvec=rowextract

49、(mat,p)v抽取矩阵 mat 的第 p 行matrix mat=subextracl(matrix /vector,m1,n1,m2,n2)v提取子矩阵,左上角元素位置为第m1行第n1列,右下角元素为第m2行第n2列vector vec=unitvector(m,p) v在第p行插入1,其余位置元素为0>vector ver=vec(matrix)v将所有列叠加成一列,现在为mxn行的列向量。>vector vec=vech(matrix) v将矩阵 matrix的下三角元素(包括对角线)排成一列 例:matrix(4,3) mat v建立4*3矩阵,名称为 matmat.fi

50、ll 1,2,3,4,5,6,7,8,9,10,11,12v按列逐个输入数据。vector(4) veccv建立列向量 vecc>vecc.fill 13,14,15,16 v输入 vecc 的元素 > rowvector(3) vecrv建立行向量 vecr。>vecr.fi11 17,18,19 v输入 vecr 中的数据 colplace(mat,vecc,2) v用列向量 vecc替换矩阵 mat的第2列 show matrowplace(mat,vecr,2) v用行向量 vecr替换矩阵 mat的第2行show mat v显示 mat >序列(组)与向量(矩

51、阵)的转换1 序列/数组转换成向量/矩阵命令格式1:matrix mat=convert(group,smpl) v将数组 group在样本区间 smpl的数据转换成矩阵。>Vector vec=convert(series,smpl) v将序列series在样本区间smpl的数据转换成向量。>注:如果序列中存在NA,则生成的向量或矩阵中忽略此值。如果想在矩阵/向量中保留NA,那么需要使用命令 sto mna。命令格式2:stomna(series/group,vector /matrix,smpl ) v将样本区间的序列/数组转换为向量/矩阵,转换后 的向量/矩阵中保留原序列/数

52、组中的NA。2 向量/矩阵与序列/数组的相互转化命令格式1: mtos (vectot/ marlx,series/group,smpl )v将向量/矩阵中的数据输入到序列/数组对应的样本区间命令格武2: stom (series/group,vector /matrix,smpl )<将样本区间序列/数组中的数据输入到向量/矩阵。>例:workfile mywork q 1990:01 1995:04v建立工作文件 mywork。>series x1=tre nd() v生成时间趋势变量 x1 >series x2=year v生成时间变色 x2,取值为对应的年份se

53、ries x3=quarterly v生成时间变量x3,取值为对应的季度。>group g x1 x2 x3 v建立数组 g,包含 X1 X2 X3三个序列 sample mysp1 1990:03 1991:02v设定样本区间 mysp1 >stom(x1,vec1,mysp1)v将xl在样本区间 mysp1的取值输入到向量 Vec1中stom(g,mat,mysp1)v将数组 g在样本区间 mysp1的取值输入到矩阵 mat中sample mysp2 1992:01 1992:04v设定样本区间 mysp2 >mtos(vec1,ser1,mysp2) v将向量 vec1

54、的数值输入到序列ser 1的样办区间 mysp2中。mtos(mat,g1,mysp2) v将矩阵mat中的数值输入到数组 g1的样本区间 mysp2中。矩阵的重复抽样EVews 4.0或更高版本中在矩阵中增添了样本的重复抽样功能,包括有放问和无放问的抽样。重复抽样是以行为单位进行的。1. 有放回的重复抽样命令格式:matrix 新矩阵名称=resample(n1,n2,n3,v4)其中,m1表示输入矩阵,假设为rxc阶;n2、n3均为正整数,n2 =重复抽样的次数一原矩阵的行数,即新矩阵有(n2 + r)行;n3表示分块抽样时每一分块所包含的行的个数,如果n3 > 1,那么每一次抽样是在前(r n3 + 1)行抽取相连续的n3行;v4表示抽样权重,V4必须为(r x1)列向量,v4的元素之和不一定为1, EViews会自动将其标准化。如果不输入v4, EViews默认每一行的抽取权重都相同。例:matrix(2,3) mat1 v建立 2x3 阶矩阵 mat1 >mat1.fill 1,2,3,0.1,0.2,0.3v填充矩阵元素matrix mat2=resample(mat1,98,1) v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论