CCER的M2只有月度和季度数据,1997年以前是季度,此后才有月度,抽查与2015的人行网站月度数据一致,认为月度数据可以使用

EPS上M2是年度,但以CCER月度计算均值并非等于EPS的数据,

国泰安的上市公司财务数据好用,界面舒适下载完的数据也整齐

动态面板GMM命令xtabond2说明: http://dy.163.com/v2/article/detail/CU46NKOR0519BB99.html

函数的基础含义

https://bbs.pinggu.org/thread-1369554-1-1.html

基本形式就是这样:
xtabond2 lnp  lnl.p  l(0/1).(cl il),gmm(l.lnp) iv(l(0/1).(cl il)) noleveleq small
注意:我只把p的滞后项当做一个内生变量(更严格应该是前定变量),其余的都设为外生变量。如果从经济理论上理解,你认为其他变量也存在内生性,请按照下面命令语法对应修改(详细请help xtabond2):
xtabond2 depvar varlist [if exp] [in range] [weight] [, level(#) svmat twostep robust cluster(varname) noconstant small noleveleq orthogonal gmmopt [gmmopt ...] ivopt [ivopt ...] artests(#) arlevels h(#) nodiffsargan nomata]
比如加noleveleq small代表什么意思等,请自己看帮助。
至于工具变量设置,在gmm()中一般放入内生变量和前定变量,iv()中放入所有外生变量(有时候也常把年份虚拟变量加入控制)。
ps:至于工具变量如何选择以及结果如何看,还请楼主自己看帮助文件,这样清晰多了。

检验要求:

Arrellano-Bond test :AR1显著AR2不显著

Arrellano-Bond test for AR(1/2) in first differences,是检验扰动项的差分是否存在一阶与二阶自相关,以保证GMM的一致估计,一般而言扰动项的差分会存在一阶自相关,因为是动态面板数据,但若不存在二阶自相关或更高阶的自相关,则接受原假设“扰动项无自相关”。

sargan检验:不显著

对于最下面的这些Sargan test of overid. restrictions和Difference-in-Sargan tests of exogeneity of instrument subsets,原假设是这些instruments valid, 因此p不显著,不reject原假设就是好的具体见这篇文章Roodman 2008 revised Note on too many instruments.pdf.pdf

hansan检验:不显著

  • 尝试调整工具变量个数或者调整滞后阶数

AR检验:调整l.y的滞后阶数

  • 你的工具变量过多了,Hansen test都达到1了,你用了稳健的标准差robust,sargan test是在同方差的情况下成立的,此时不用管sargan值,
  • 至于你的残差二阶自相关没有通过,那应该你的残差项存在自相关,你可以考虑使用xtdpd这个命令,xtdpd命令可以处理简单的自相关问题.
  • (1)AR1和AR2都显著,那么就该用3阶以及更高阶作为工具变量,然后检验AR3是否显著。

    (2)Hansen 的P值等于1,说明工具变量太多。一般工具变量的个数不能超过GROUP的个数。如果使用XTABOND2的话,可以使用collapse命令减少工具变量的个数。

    (3)如果存在异方差的话,SARGAN是不可靠的,应该看HANSEN,所以在这种情况下,SARGAN和HANSEN的结果可能不一致,但是也不是不能解释的。

sargan检验和hansen检验:https://bbs.pinggu.org/thread-350310-2-1.html

  • 大致来说,在同方差下 (不加 robust),Stata 报告 Sargan 统计量;但在异方差下 (加 robust),Stata 报告 Hansen 统计量 (因为 Sargan 统计量此时不对)。
  • 按照Roodman 2009的说法, hansen的p-value为1 的话,这可能是一个Instrument太多的信号,需要减少instrument的数量来验证结果是否robust。
  • 减少instrument的一种方法是使用collapse命令,另外一种方法是使用lag()命令自己选择instrument。
  • xtabond2 INV l(1/2).INV ING  INCD ,gmm(l(1/2).INV, collapse) iv(ING  INCD) small robust
  • hansen检验的缺点:一方面IV数量增加会导致J test难以拒绝原假设,一方面面板数据的异方差性也很难避免(尤其对于大N小T面板)。个人认为如果是短面板,那是用滞后及查分项作为IV的模型应该更相信J-test,反过来的话Sargan test可能更令人信服一些。
  • Srargan检验 不能自动处理异方差等,但是工具变量很多时不会削弱检验力;Hansen J检验,robust的,但是工具变量很多时会削弱检验力
  • 多时候sargan拒绝原假设,而hansen不会。尽管这两个检验各有优劣,我看到论文中多用sargan判断。估计是因为应用中工具变量较多,sargan不受工具变量个数影响。
    如果把更多的变量放在GMM()而不是IV()中,sargan就不会拒绝原假设了。但这样工具变量会很多,这样有何不妥?
  • 论文中多用sargan,若向你所说,iv()中减少变量,gmm()中增加变量,这样的话工具变量不是减少而非增多了吗?
  • 如果用xtdpdsys回归,用了vce(robust),此时sargan检验不可用,那么该如何检验工具变量有效性呢?
  • sargan检验多用来筛选模型,可以先不加入vce(robust),twostep情况下,看一下sargan值!
  • 我在筛选模型时,会出现好几个模型都符合检验标准的情况,不知道该如何从中选出最优模型。我用的模型检验主要有以下几个标准,麻烦看看是不是遗漏了其他必须通过的检验标准。检验标准:

1,sargan/hansen检验,p值大于显著性水平(0.10以上)

2,AR(1)p值小于显著性水平,同时AR(2)p值大于显著性水平
3,diff-sargan/diff-hansen检验,p值大于显著性水平(0.10以上)
4,工具变量数目不超过截面数
5,因变量滞后值的估计值在FE和混合OLS两者的估计值之间

通过上面的检验后,可能会有两个以上的模型都符合这5个检验标准。那么,应该如何从中筛选最优模型呢?是 【sargan/hansen值越小越好 还是 越大越好】如p值0.17还是0.93?
还是【工具变量数目越少越好】如截面数30,工具变量选28还是15的呢?还是有 其他标准呢?

GMM常见Warning:https://www.jianshu.com/p/a95e902de782

固定效应:reghdfe

以前用areg来加入固定效应进行回归比较多,但是最近用的数据固定效应数目太多,性能良好的电脑进行运算依旧速度极慢,于是搜寻解决办法,发现reghdfe能有效解决这个问题。

Much faster than the alternatives (reg2hdfe, a2reg, ivreg2hdfe, felsdvreg, etc) in most scenarios. It's built in Mata and avoids some of the usual bottlenecks such as sorting the data every iteration or large memory consumption.
Allows more than two sets of highly dimensional fixed effects (HDFE), using the same absorb() syntax as areg.
Allows interactions of fixed effects: absorb(industry#year)
Allows absorbing for interactions with categorical variables. For instance, absorb(i.industry##c.t) will include industry fixed effects, and a different time trend for each industry.
Can run IV/2SLS regressions using either -ivregress- or -ivreg2- (if avaiable).
Allows factor variable and time series in the varlists.
In OLS regressions, it also reports FStats for the FEs (see option -nested-) as well as correlation between the fixed effects and xb.

生成年份虚拟变量

方法一:xi:xtreg y x i.year,fe

方法二:

tabulate year, gen(yr) // 如有五年数据,就会生成REG1,REG2到REG5共计五个虚拟变量
drop yr1 // 避免多重共线,删除一个
xtreg y x1 x2 REG* // REG*表示余下的四个年份虚拟变量

固定效应

1. xtreg y x1 x2 x3 i.year i.ind

控制id year industry
2. xtreg y x1 x2 x3, fe

控制id,xtreg默认是re

3. xi: reg y x1 x2 x3 i.year i.ind

控制year industry

xtreg y x i.year, fe cluster(id)

变量中包括宏观经济变量,再控制year,宏观经济变量就会omitted

系统学习「内生性」,一个帖子就够了

https://bbs.pinggu.org/forum.php?mod=viewthread&tid=6749682&pid=54739641&page=1

转载于:https://www.cnblogs.com/mobuzao/p/10375558.html

几个数据库使用记录 DPD-GMM调整到通过检验相关推荐

  1. RAC生产数据库RMAN方式恢复到异地单机数据库全程记录

    [实验]Oracle 10g RAC生产数据库RMAN方式恢复到异地单机数据库全程记录         个人分类:备份与恢复 [前言]这是一个RMAN备份有效性验证的过程. 源端环境介绍: 生产数据库 ...

  2. 三种流行的数据库查询表记录数【转】

    现在三种比较流行的数据库查询表记录数分别如下: MySql: use information_schema; select table_name,table_rows from tables wher ...

  3. mysql---mysql查看数据库操作记录

    mysql查看数据库操作记录 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生 ...

  4. mysql 核对_核对数据库表记录的shell脚本

    项目中需要核对数据库表记录,由于表太多,一一核对是相当痛苦的事情,于是临时写了2个超级简单的脚本. 一个用来核对mysql数据库表的脚本,另外一个用来核对oracle数据库表的脚本. 有需要的朋友,可 ...

  5. oracle19c的版本号_Windows10安装Oracle19c数据库详细记录(图文详解)

    1. 下载资源 官网下载地址: 点此进入 直接点击下载,会自动开始下载. 2. 开始安装 将下载的安装包解压到本地,右键-以管理员身份运行setup.exe,开始安装(一定要以管理员身份运行,不然后面 ...

  6. 小程序问题记录:小程序云开发获取不到数据库的记录

    问题描述 尝试小程序使用云数据库获取记录,进行调试的时候,控制台结果一直返回这个,如图: 代码如下: wx.cloud.init(); const db = wx.cloud.database()Pa ...

  7. 怎么在HTML上显示数据库的表格,在预定义的html表格中显示数据库表格记录

    我有一个名为Table_I的表格,有31行.我想显示每行到一个预定义(现有)31个单元格的表.也就是说,每个表格行都放入每个单独的表格单元格.在预定义的html表格中显示数据库表格记录 Table_I ...

  8. php输出多行多列,数据库查询记录php 多行多列显示

    复制代码 代码如下: 数据库查询记录多行多列显示 require_once 'include/config.php'; $result=mysql_query("select * from ...

  9. oracle19c二次安装报错,Windows10安装Oracle19c数据库详细记录(图文详解)

    这篇文章主要介绍了Windows10安装Oracle19c数据库详细记录,文中给大家介绍了修改密码的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以 ...

  10. mysql查出倒序第一条数据_[数据库]mysql 记录根据日期字段倒序输出

    [数据库]mysql 记录根据日期字段倒序输出 0 2016-07-21 11:00:17 我们知道倒序输出是很简单的 select * from table order by id desc 直接这 ...

最新文章

  1. 在一个gradle 的maven property 里添加多个URL
  2. Linux中Shell循环结构for用法笔记
  3. 幽幽的灵光射不出你想要的疯狂
  4. 伴随我成长的编程书,赶紧收藏!!
  5. 用户界面草图设计工具-工具包和资源
  6. android类之间的关系,Android 中Activity,Window和View之间的关系
  7. GitLab容器注册服务已集成于Docker容器
  8. Android中获取IMEI码及其它相关信息的源码
  9. 麦子学院cocos2d听课截图
  10. 51单片机实战教程基础硬件篇(三 51单片机开发板设计)
  11. 【PC端聊天功能模板】vue-elementul简单实现电脑端客服聊天功能,pc端聊天系统静态页面布局,配套websocket方案和心跳重连机制【详细注释,拿来即用】
  12. 函数周期与对称与奇偶性与单调性
  13. 报错 | error ‘App‘ is not defined no-undef
  14. 美国南加州大学骆沁毅:构建高性能的异构分布式训练算法
  15. 产品经理一定要知道的iOS App推送显示样式
  16. 图灵 数理逻辑 人工智能 图灵机与计算问题 论文
  17. Velocity User Guide 用户手册
  18. 解决window聚焦图片不自动更新,没有“喜欢么”信息提示框问题
  19. 《计算机学报》征稿简则
  20. flashwindow vb_VB6.0 加载ShockwaveFlash(flash)控件

热门文章

  1. 镀铯银针玻璃球摄像管
  2. ChR2 是什么玩意?光敏感通道蛋白;
  3. 9月19号-9月21号丰宁坝上草原行 - 营销系统 - 京东内部论坛 - Powered by Discuz!
  4. 4. 查询全部学生都选修的课程的课程号与课程名称。
  5. Vue重构项目完结篇
  6. Java类与对象(代码+图详解)
  7. 面向对象:类与对象之间的关系
  8. 测试开发之路--喷喷埋雷的事,吵吵代码的情
  9. 景区无线WiFi覆盖太阳能解决方案
  10. 【Matlab编程实现常见小问题之二】Matlab如何实现QR二维码的生成与识别