plm包中pmg与pcce函数的区别及适用选择咨询(含CCE关联疑问)
plm包中pmg与pcce函数的区别及CCE机制确认
一、pmg与pcce的核心区别
1. 适用场景与模型类型
pmg():主打动态面板数据的均值组(MG)和混合均值组(PMG)估计,同时支持静态面板的MG估计。PMG方法允许短期系数在个体间异质,但约束长期系数同质,对应Pesaran et al. (1999)的经典动态面板框架。pcce():专门针对静态面板数据的共同相关效应(CCE)估计,实现了CCE均值组(CCEMG)和CCE混合(CCEP)两种方法,核心是通过纳入截面均值(自变量、被解释变量的组内均值)来控制未观测的共同因子,解决截面相关问题,对应Pesaran (2006)的CCE框架。
2. 截面相关处理逻辑
pmg():本身不内置CCE机制,默认不处理截面相关。若需应对截面相关,需手动添加外部因子或结合其他方法,其参考文献中提及的2006年文献是CCE方法的综述,但函数并未实现该逻辑。pcce():完全基于CCE设计,自动将截面均值作为共同因子的代理变量纳入模型,是静态面板下处理截面相关的专用工具。
3. 参数与功能侧重
pmg():通过model参数选择"mg"(均值组)或"pmg"(混合均值组),支持指定动态项(如lag.formula)。pcce():通过model参数选择"mg"(CCEMG)或"pooling"(CCEP),仅支持静态模型设定,无动态项输入选项。
二、pmg函数是否包含CCE机制?
明确结论:不包含。pmg()的核心实现是Pesaran et al. (1999)的动态面板MG/PMG方法,2006年参考文献是Pesaran对CCE方法的综述性文献,但函数本身并未集成CCE的截面均值纳入逻辑。如果需要CCE均值组估计,静态面板请使用pcce(..., model = "mg");动态面板的CCE估计plm包无直接实现,需手动构造或借助其他工具。
三、函数选择建议
- 若处理动态面板(含滞后被解释变量),需要MG/PMG估计:使用
pmg()。 - 若处理静态面板,需要解决截面相关的CCEMG/CCEP估计:使用
pcce()。 - 若静态面板仅需基础MG估计(无需截面相关处理):两者均可,但
pmg()更偏向动态场景,pcce()是CCE专用工具。
内容的提问来源于stack exchange,提问作者Sunil Gaur
相关产品推荐
相关产品推荐

