![EViews应用基础之怎样使用表达式_第1页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/3addda10-728c-4186-a7eb-49c87f73c1e2/3addda10-728c-4186-a7eb-49c87f73c1e21.gif)
![EViews应用基础之怎样使用表达式_第2页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/3addda10-728c-4186-a7eb-49c87f73c1e2/3addda10-728c-4186-a7eb-49c87f73c1e22.gif)
![EViews应用基础之怎样使用表达式_第3页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/3addda10-728c-4186-a7eb-49c87f73c1e2/3addda10-728c-4186-a7eb-49c87f73c1e23.gif)
![EViews应用基础之怎样使用表达式_第4页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/3addda10-728c-4186-a7eb-49c87f73c1e2/3addda10-728c-4186-a7eb-49c87f73c1e24.gif)
![EViews应用基础之怎样使用表达式_第5页](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/3addda10-728c-4186-a7eb-49c87f73c1e2/3addda10-728c-4186-a7eb-49c87f73c1e25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EViews 应用基础之怎样使用表达式允许使用数学表达式和运用数学表达式进行计算的能力是EViews具有强大功能的显著表现。Eviews 中包含有内置的运算子库和扩展的函数库,因此只需通过几个按键就能对数据进行复杂的数学运算。除了支持标准的数学和统计学运算外,EViews还提供了大量的、专门的、自动处 理时间序列领先、滞后和差分的特殊函数。EViews表达式是数、序列名、函数、数学运算符和关系运算符的有意义的结合。在实际应用中,可将表达式看成对Eviews 的对象进行所有数学运算操作。如同在其它应用程序中一样,可使用表达式依据已有序列生成新的序列,可使用表达式去描述观察值的一个样本,可使用表达
2、式去描述一个待估计或用以进行预测的方程。总而言之,Eviews 远远不止将表达式作为只作为“表达式”进行这些简单的运用。事实上,可以将表达式用到需要使用序列的任何地方。一、运算符(Operators )EViews表达式中包括了常用算术运算符:力口(+)、减(-)、乘(*)、除(/)和乘方(八)。应以标准形式来使用它们。所以,5 + 6 * 7.0 / 37 + 3e-2 / 10.2345 + 6 * 10八2 + 3e33八2 - 9都是有效的表达式。注意,数值可以写成整数型、小数型和科学记数的形式。第一个表达式中,5加上 6 和 7.0 的积除以3 (5+14=19) ;最后一个表达式是
3、 3 的 2 次幂再减9( 9-9=0) 。 这些表达式中遵循了标准的计算顺序:“ +”和“- ”作为运算符时, “ - ”还可以当作“取负”() 和“取正”运算符。它们遵循;2-2-2+22+-22-2所有的得数都等于0。EViews遵循计算表达式时普遍的从左到右的优先顺序。运算符的优先等级(从高到低)排列如下:“取负” ( -), “取正” (+)乘方乘除*, /加 +, 减 (-)关系<, >,<=, >=, =逻辑and,or最后两组预算符用于逻辑表达式。逻辑与,逻辑或。采用括号强制生成特别优先的计算等级。如同标准数学分析中一样,包含在括号里的项目作为一个子表达
4、式,从里到外具有最优先的等级。如果在书写表达式时为了避免在优先等级上产生含混,建议使用括号。一些简单的例子:-1八2因为“取负”运算优于乘方运算,计算的值为:(-1)八2二1。-1 + -2 * 3 + 4计算出来的值-1+-6+4=3 。“取负”第一优先,第二是乘,最后是加。(-1 + -2) * (3 + 4)计算出来的值-3*7=-21“取负”第一,第二是加,最后是乘。3 * (2+3)*(7+4) + 3)计算出来的值3 * (5*11 + 3) = 3 * 58 =174。全部的运算符清单见命令参考中的运算符。二、序列表达式(Series Expressions )EViews强大的
5、功能来自处理序列的表达式的操作,是深入到序列当前样本每一个观察值的,或每一个元素的。例如:2*y + 3表达式通知EViews每一个样本值乘上2再加3。也能采用多个序列进行运算:x/y + z表示X的每一个观察值除以对应的 Y的观察值再加上对应的Z的观察值。三、序列函数(Series Functions )Eviews 建立了一个用于处理序列当前样本所有元素的内置扩展函数库。其中有些函数是“单元函数”, 它对序列中的每一个元素返回一个函数值。另一些函数是综合函数,它对序列只返回一个数值(标量)、一个向量或一个矩阵。这些返回的函数值可进一步用来构造新的序列或者用矩阵语言对它们进行出来。EView
6、s中绝大多数函数都是以旗号为前导。例如meani回序列当前 样本的平均值,是一个综合函数。abs寸序列当前样本每一个观察值取 绝对值,是一个单元函数。在Eviews 3.1 以前的版本中以打头的函数成为“特殊函数”,而不以打头的函数称为普通函数例如log(x) 是普通函数, mea(nx) 是特殊函数。Eviews 3.1 为了兼容自然对数( naturallogarithm )同时具有两种形势log(x), log(x) , 例如序列值为2 和2.71813 的自然对数值log(2)=0.693 ; log(2.71813)=1 。当任一序列单元输入值是缺失值或无效或结果未定义时,所有单元函
7、数在对应处返回NA。 一般说来,返回综合信息的综合函数会将当前样本中缺失的观察值排除在外。例如,mea函数计算的是序列当前样本中不包含缺失观察值的算术平均数。四、序列元素(Series Elements )有时我们又希望访问调用序列中某一个特定的观察值。为此,EViews提供了一个elem并寺殊函数,运用它可以操作序列某个指定的值。elemM有两个形式参数,第一个是序列名,第二个是日期或观察值序 号。注意: 日期或观察值序号必须设定为字符串。要么将 日期或观察值序号 包含在双引号内,要么使用日期或观察值序号调用 str 函数。例如,假设要引用季度序列 Y在1980:3值,或者非日期序列X的第3
8、23号观察值,那么,函数:elem(y, "1980:3")elem(x, str(323)将返回指定序列指定日期(或序号)的数值。五、逻辑表达式(Logical Expressions )表达式取值为True或False的,称为逻辑表达式。EViews还允许逻辑表达式取缺失值,但是在这里不讨论这个问题。可以将逻辑表达式作为数学运算语句的一部分,作为样本语句的一部分,作为程序中if 条件语句的一部分。例如,样本条件incm > 5000用来选择满足该指定条件的观察值。INCM超过5000,逻辑表达式的值为True,否则,它为 False。一般说来,逻辑表达式中还会可能
9、包含比较运算符:< ( 小于 ) , > ( 大于 ) , <= ( 小于或等于) , >= ( 大于或等于) , = ( 等于 ) , <> ( 不等于 )。还可以使用逻辑运算符:“and”、“or”,构造出更复杂的逻辑表达式:(incm>5000 and educ>=13) or (incm>10000)用来选择收入超过5000 且受教育程度大于13 的观察值或者收入超过10000 条件的观察值。注意, EViews 使用 1 表示True, 0 表示 False 。这种内部表示意味着可以使用逻辑子表达式建立更复杂的逻辑表达式。例如,下
10、例运用逻辑表达式对数据进行再编码:0*(inc<100)+(inc>=100 and inc<200)+2*(inc>=200)当INC小于100,表达式的值=0;当INC大于或等于100且小于200, 表达式的值=1;当INC大于或等于200,表达式的值=2。似乎应当对等于比较符(=) 给与进一步的留意和讨论。因为等于符号既用作赋值运算,又用作比较运算。例如,等号(=)用于比较运算:incm=2000如果 incm 是精确地等于2000,求得的值为true ,否则为False.六、领先、滞后和差分(Leads, Lags, and Differences )在序列中使
11、用滞后和领先是很容易的。序列名接括号,括号中填上滞后( lags )或超前(leads )。滞后(lags )用负整数表示,超前(leads )用正整数表示。所以,income(-4)income(-4) 是一个新的且有别于income 的序列。 它是 income 滞后 4 期的一个新序列,而sales(2)是领先 sales 序列 2 期的新序列。EViews期望用户用正负整数来表示领先或滞后的参数。但是,即使在括号中给出了一个非整数,EViews容错,自动将非整数转化为整数。但是, 这种转换并没有得到系统上的保证。凡是遇到此种情况,建议采用 round, floor 或 ceiling
12、函数来控制滞后或领先。在EViews中的很多地方,需要指定领先或滞后的范围。例如,估计方 程时,可以包含这样的表达式:income(-1 to -4)表示INCOM蹄后1期到滞后4期的各个序列。F列表达式:sales sales(-1) sales(-2) sales(-3) sales(-4) sales(0 to -4)sales(to -4)在设定SALES勺水平上它们都是等价的。 都是sales和sales滞后1期 到滞后 4 期 5 个序列。EViews还有几个处理数据水平差分又处理数据对数水平差分的内置函数。 d 或 dlog 函数将自动计算出差分序列。例如, 取代下列用显式表示的
13、差分:income - income(-1)log(income) - log(income(-1)采用等价的表达式:d(income)dlog(income)还可以通过设定差分阶数 进行高阶差分。例如:d(income, 4) dlog(income, 4)表示 INCOMES口 log(INCOME)的 4 阶差分。还可进行季节差分,或既设置普通差分,又设置季节差分:d(income,1,4) dlog(income,1,4)是 1 阶普通差分4 阶季节差分。如果仅要求进行季节差分,应将普通差分设置为0: d(income,0,4) dlog(income,0,4)七、缺失数据(Missi
14、ng Data )偶尔,会遭遇到某个时期内数据无效或一些观察值无效,或者企图进行数学运算而结果是无定义的(例如, 被 0 除、 负数取对数)。 此时, EViews采用编码NA( not available 无效)来表示缺失数据。在绝大多数情况下用户不必担心由NA数据造成的麻烦。Eviews在恰当的条件下会为无效数据生成 NA(代码)数据,并在执行统计计算时自动 地将NA数据排除在外。例如,估计一个方程时,Eviews将使用一组对因变量和所有自变量都不包含缺失数据的一组样本观察值来估计这个 方程。可是,在一些情况下用户则必须对 NA数据进行处理,所以必须对 NA数据有所了解。当对多个序列进行某
15、种操作时,有可能需要为在操作中是否包括NA数据做出选择。Eviews 通常会为用户提供两种选择,要么选择整体排除法(采用共同样本common sampled ,要么选择个别排除法(采用个别样本 individual sample )。采用整体排除法时,只有对所有序列都没用缺失值的样本数据可兹利用。采用整体排除法时,排除无效数据NA时必须参照其他序列是否存在缺失数据,如果在某期某一序列为NA, 那么其余序列该期的数据都将被排除在外。例如,在序列列表为Y、 X1、 X2、X3、X4的某组对象中,1968年Y为缺失值,那么无论1968年的XI、X2、X3、X4是否存在缺失值,1968年所用的观察值都
16、将被排除在外。例如,在估计方程时总是采用整体排除法规则选择估计样本。采用个别排除法时, Eviews 将对各个序列采用各自最大可能的样本数据进行操作。在序列列表中的各个序列分别排除各自的无效数据NA, 而不必参照其他序列是否存在NA无效数据。例如,在计算组中序列描述统计量时总是选择个别排除法,即各个序列使用各自的有效样本去计算描述统计量。如果必须直接使用NA数据,那么Eviews总是遵循NA数学运算的结果仍然是NA的规则。于是,下列表达式总是生成无效值NAlog(-abs(x)(-abs(x)八(1/3)3*x + na exp(x*na)使用NA数据进行“相等”和“不等”比较运算时,与处理其
17、他数据时相同。于是,下列表达式:y <> 5 x = na y <> na的值为 True 或 False 有赖于序列的各个观察值而定。与此同时,NA的大于、小于是没有逻辑定义的,因此比较运算的结果总是返回一个无效的NA: x >= na y < na对所有的光差值将得到 NA而不管X和Y的值是什么。类似的,对X的非Na数据将得到True,对NA数据将得到缺失值 NA如果在数学运算中,结果为 NA的逻辑表达式通常会得到一个无效值。例如,序列X中包含了 NA值,那么数学表达式5*(x>3)将得到NA值。但是逻辑表达式用作样本(sample)语句或条件语句
18、(if-statement )的一部分,NA值将被处理为Falsesmpl 1 1000 if x>3smpl 1 1000 if x>3 and x<>NA是等价的,因为检验条件 x>3包含了检验X不是NA值的检验。作为此 一结论的扩展smpl 1 1000 if x<=NA将得到一个不包含任何样本观察值的样本。在早期的Eviews版本中如同EViews 3版本中一样仍然遵循 NA的运算 结果为NA规则,但是前期版本存在一个例外。在前期版本中任何数被0 乘结果等于0。在EViews 3中则有NA被0乘等于NA 因此,在EViews 2中推荐的将序列X中的NA通过再编码称为数 Y的方法,在EViews 3 中将成为不可能。例如在EViews 2 中使用下列表达式x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省部分校2024-2025学年高三上学期12月联合测试物理试卷
- Module7-英语四年级上册-教科版含答案
- 贫困户创业贷款申请书
- 疫情背景下的在线网络营销新策略
- 电子政务平台在农业信息化中的应用
- 知识产权法律在创新教育中的角色与价值
- 现代学徒制下的职业培训课程实施研究
- 免疫学模拟习题(附答案)
- 吉林工程技术师范学院《仪器分析实验化学类》2023-2024学年第二学期期末试卷
- 湖南工业大学科技学院《化工工程制图》2023-2024学年第二学期期末试卷
- 劳动法概述劳动法与新经济业态的结合
- 孤残儿童护理员儿童护理工作基础知识课件
- 九年级短跑2 公开课教学设计
- 美学原理全套教学课件
- 平衡计分卡-化战略为行动
- 脑卒中后认知障碍的护理课件
- 课堂精练九年级全一册数学北师大版2022
- 着衣母婴卧像教学设计
- 2023届高三生物一轮复习必修一二背诵默写纸条课堂默写
- (鲁科版五四制)小学三四五年级全部单词(带音标)
- 维克多高中英语3500词汇
评论
0/150
提交评论