如何解读R中plm包固定效应与半固定效应模型的Hausman检验结果
面板模型选择问题解答
一、phtest对比固定效应与双向固定效应的疑问
先提个代码错误:你写的固定效应模型里model参数错写成random了,正确的应该是:
fixed_model <- plm(Price ~ Amount + control, data = df, model = "within") # 也可以用model = "fixed"
另外,用plm时最好指定面板索引,避免默认结构出错,比如你的数据是债券-时间面板的话,加上index = c("Bond", "Date"):
fixed_model <- plm(Price ~ Amount + control, data = df, model = "within", index = c("Bond", "Date"))
关于phtest的对比逻辑
phtest本质是Hausman检验,核心是对比一致但可能非有效的模型,和有效但可能非一致的模型。你用它对比的两个模型:
half_fixed是双向固定效应(控制Date+Bond),这个模型的估计量是一致的;fixed_model如果只控制了Bond的固定效应(没控制Date),那如果存在未观测的时间固定效应,它的估计量就可能有偏差(非一致)。
检验的原假设是“两个模型的系数没有系统性差异”,你的p值0.4753远大于0.05,没法拒绝原假设——意思是没有足够证据证明双向固定效应模型更优,额外加的时间固定效应没显著改变Amount的估计结果,选仅控制Bond固定效应的模型也没问题。
二、Hausman检验能否用于固定效应vs OLS?
结论:不能直接用
Hausman检验的前提是其中一个模型有效,另一个一致。但OLS在存在个体/时间固定效应时,估计量是不一致的,完全不满足检验的前提,所以用它对比固定效应和OLS是错误的。
替代方法
如果要在OLS和固定效应之间选,常用的替代方案:
- 固定效应联合显著性F检验:对固定效应模型做检验,看个体/时间固定效应是否联合显著。如果p值显著,说明确实存在固定效应,选固定效应模型;
- 看系数变化:对比OLS和固定效应模型里核心变量
Amount的系数大小、显著性。如果变化很大,说明OLS有遗漏变量偏差,优先选固定效应; - 用聚类标准误验证:即使F检验不显著,也要看加入固定效应后标准误的变化,结合系数稳定性判断;
- 内生性处理:如果怀疑有内生性问题,直接用工具变量(IV)、双重差分(DID)这类更严谨的识别策略,比单纯选模型更重要。
内容的提问来源于stack exchange,提问作者FPiper
相关产品推荐
相关产品推荐

