Tag Archives: 编程

Eviews 编程的几点经验

前几天在折腾数据,还是去年用matlab从百度指数的网页上抠下来的,具体有博文http://laofish.com/archives/362,不表。 从我开始打算搞这个主题,目前见证了两片working paper 的发表,还有好几篇待审,包括前几天看到得一篇投到《经济研究》上的,还见证了ZF从一篇练习到慢慢完善发表的全过程。只恨自己没恒心,早搞定发出来,搞到现在,所谓新想法早就成了明日黄花。也不得不感慨,学术届也TMD竞争激烈啊。 闲话休提,因为自己matlab技术不够,又不想自己钻研,所以又用起了被自己鄙视的Eviews,主要是因为自己常用的计量手段都内置了,实在是方便。 关于Eviews编程的教程,http://forums.eviews.com/viewtopic.php?f=5&t=1638,这篇帖子介绍的很好,不过时针对Eviews 7,有些函数Eviews 6还没有,我这里挑几个我遇到的问题和解决的经验说说。 1 注释,注释是用’,就是英文状态下的单引号,后面一行会被注释掉 2 获取回归结果的方式,首先直接获取公式对象的各种属性,如“eq1.@coefs(2)” 是获取公式eq1的系数向量中的第一个系数,具体的对象属性名称,可以在Eviews users guide里面对应章节获取。 2 有些回归结果并没有直接提供,如回归结果的pvalue,其实这个是我最看重的变量,因为这个计量经济学不就是看一个显著性,解释到底什么因什么是果的东西嘛,因为Eviews 的equation 对象不提供pvalue属性,这里就要用一个函数计算一下,使用方法!pval = @tdist(!tstat, !df),tdist就是t分布的分布函数,具体内置的各种函数可以在Eviews command ref 这个pdf内的Operator and Function Listing章节获取。 3 还有些结果,无法通过上述两种方式获取,那么还有一个办法,只要他提供结果,就可以通过freeze,获取一个表,这个表格每一个单元格的内容都是可以获取的。由于表格内容都是字符串,所以都可以函数转化一下获取,如“@val(tab1(9,4))”。 4 最后,获取的变量要存储和显示,可以存储到矩阵和向量对象里面去,不过我最喜欢用的还是表格,table,使用方法很简单,如 result_granger_nan_tvol(!i,2*!k)=!granger_2,()内是制定存储变量!granger_2的结果到哪一个单元格当中去。 -EOF

Posted in 学术研究, 技术相关 | Tagged , | Leave a comment

最近脑袋锈掉,编程能力大幅下滑

最早接触编程已经是遥远的高二,但是同学的文曲星支持一个简陋的GVbasic,自己拿了同学的东西,在上面玩的不亦乐乎,也没有接触什么算法,所有计算步骤全是自己凭空摸索,当时最喜欢的语句是goto,基本上是用这个实现if,while之类的循环判断,也导致了自己现在编程总有这种坏思想。所以这东西是不能自己瞎来的。 上了大学,课上学的是C++,编程课学得一般,不好不坏,给的任务也都能完成,但也没有什么出彩的地方,毕竟和计算机专业相关度不高,对这个能力也没有更高要求,不过自己对语言的兴趣一直没减,自己也看了一些书,不过貌似现在也忘了差不多了。后来的数据结构,学得应该还算不错,编的程序自己也还挺满意,只是学了之后没有什么用途,也就忘得快了。 然后开始接触matlab,因为科学计算和画图功能很强大,一直不停用,不停学,感觉学得挺慢,主要也是钻的不够,不够重视,以为这东西就是自己的兴趣,没有当正事搞,现在觉得自己该重视起来之后,发现自己现在也就是处在运用函数的阶段,编个求质数的函数都到处出毛病,该死,当年还曾用汇编语言求质数,貌似也就是两节课上自己也就解决了,现在脑袋真的锈掉了。 %求质数 function [Primelist]=prime(n) k=0; for ii=5:n for jj=3:ii-1 if (ii/jj)==floor(ii/jj) break; end end if jj==ii-1 k=k+1; Primelist(k)=ii; end end

Posted in 读书笔记 | Tagged | Leave a comment