1.本篇博文是一篇关于线性回归的基本操作;时间序列的平稳性检验、协整检验和误差修正模型(在下一篇博文里延续传送门)等的博文。
2.博主是一个普普通通的大学生,没有很厉害的技术,写的内容都是不太正经的偏小白简单的,写的也是学校教过的知识消化后自己的见解,不是很学术研究的博文。
3.配置:Window 7旗舰版+64位操作系统+StataIC 14(64-bit)
(1)打开StataIC软件,在软件的上栏目中找到下图圈出的图标,那个图标就是导入数据的入口
(2)点进去之后,StataIC软件会新弹出另一个窗口出来给你放数据,如下图。
(3)一般下载到的数据都是Excel文件格式的xsl文件,是无法直接用StataIC打开的。我们可以打开Excel文件,把需要的数据选择之后复制,再打开StataIC的数据界面粘贴。
粘贴后StataIC会弹一个提示窗口,你只需按红色圈起来的那个Variable names的按钮就能把数据导入StataIC。因为有时候数据的第一行是变量名 (例:x,y,z),你就需要选Variable names;但你的x,y,z之类的变量是要作为数据的,就选择Data按钮。
(5)最后导入成功数据就会出现下图页面。
(1)tsset是定义数据是一个时间序列数据。如果想对数据文件定义year为时间变量,则输入命令:
tsset year
若你的数据文件里的时间变量名不为year,你就需要用你的变量名去替换掉我给的命令里的year,如:
tsset *** #***代表你的时间变量名
(2)输入命令,命令输入的地方在StataIC软件的最先下面,输入之后Enter键即可。
StatarIC对输入的内容有要求,和Java一样,不能用中字输入法去输入英文字符串,不然StataIC软件会报错。
(3)时间序列设置成功就会显示如下图:
如果没有成功,输入栏上方就会显示红色英文句子。但一般出现短横线(如:-)即说明命令成功。
line varname,title(图表名)xtitle(变量x的名称)ytitle(xxx) #若是不需要显示名称,让括号里面为空即可
命令:
line gdpr consr year,title(增长率)xtitle(年)ytitle()
绘图结果会以新的窗口形式弹出来,结果如下图显示:
(1)命令:
twoway(scatter varname1 varname2)(lfit varname1 varname2 )
#varname1 varname2是变量1和变量2的名称的意思
(2)例一(lfit):
输入命令:twoway (scatter infla unemp) (lfit infla unemp)
结果如下图所示:
(3)例二(qfit):
输入命令:twoway (scatter infla unemp) (qfit infla unemp)
结果如下图所示:
要区别于例一,一个为lfit,一个为qfit。
(1)命令:
aaplot varname1 varname2 #varname1 varname2是变量1和变量2的名称的意思
(2) 例:
输入命令:aaplot infla unemp
结果如下图所示:
line dvarname1 dvarname2 时间变量名
输入命令line dinfla dunemp year:
结果如下图所示:
correlate varname1 varname2 #varname1 varname2是变量1和变量2的名称的意思
pwcorr varname1 varname2,sig
dfuller varname
例:
ac varname
pac varname
命令:
gen dvarname1=d.varname1 #别忘了变量名前的d
gen dvarname2=d.varname2 #varname1 varname2是变量1和变量2的名称的意思
例:
(1) 输入命令:
gen dgdpr=d.gdpr
gen dconsr=d.consr
结果如下图所示:
2. 对差分后的新变量,做单位根检验:
命令:
dfuller dvarname1 #别忘了变量名前的d
例: