能否用car包的linearHypothesis检验fixest模型的系数等于1?
问题解答
你的结果是正确的,但car::linearHypothesis()对fixest的feols模型默认输出Wald检验的卡方统计量,而非F统计量。以下是具体说明和解决方法:
为什么只输出卡方统计量?
car包的linearHypothesis()对不同模型类的处理逻辑有差异。针对feols对象,它默认采用渐近Wald检验(基于卡方分布),而非小样本场景下的F检验。在单约束条件下,卡方统计量等于F统计量乘以自由度(这里自由度df=1,所以F值就是19.749,和卡方值完全一致,p值也相同)。如何获取F统计量?
有两种实用方法:- 使用
fixest自带的hypotheses()函数(适配性更强,更推荐):
该函数会直接输出F统计量及对应p值,完美适配hypotheses(reg1[[1]], "m_s = 1")feols模型。 - 给
linearHypothesis()添加test="F"参数:
强制输出F检验结果,此时你会看到F统计量和对应的p值,结论和卡方检验完全一致。car::linearHypothesis(reg1[[1]], "m_s = 1", test = "F")
- 使用
内容的提问来源于stack exchange,提问作者jorgep
相关产品推荐
相关产品推荐

