Isabel_望望 2025-03-04 12:01 采纳率: 0%
浏览 127

一元二次reghdfe模型的多重共线性问题

请问应该如何检验一元二次模型的多重共线性问题?我用Stata跑VIF和estat VIF都报错了。频繁出现not appropriate after regress, nocons;use option uncentered to get uncentered VIFs。我的数据是原始数据,为什么会有这个没有常数项的错误呢?代码如下($controls为控制变量组):
gen x_sq = x ^2
reghdfe y x x_sq $controls,absorb(year ind) vce(cluster ind)
vif
另外我替换了Y(0或1),其余都是原来的数据,尝试用logit,也同样报错这个问题。请问是什么原因?应该如何修改?代码如下
Logit y x x_sq $controls
vif

求各位赐教!应该如何解决这个问题?检验一元二次reghdfe模型时,用哪个命令更合适?

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-03-04 12:01
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    一元二次reghdfe模型的多重共线性问题

    你遇到了多重共线性问题,这是因为你的模型中存在多个变量之间的线性关系,从而影响了模型的可靠性。下面是一些解决方案:

    1. 检查变量之间的相关性:使用 corr 命令来检查变量之间的相关性。如果发现两个变量之间存在高相关性,可以考虑删除其中一个变量或使用主成分分析(PCA)来降维。
    2. 使用VIF:VIF(变量互相关性指数)可以用来检查变量之间的相关性。如果 VIF 值大于 10,可能存在多重共线性问题。
    3. 使用reghdfe:reghdfe 是 Stata 中的一个命令,可以用来处理多重共线性问题。它可以自动地选择合适的变量来控制共线性。
    4. 使用clustered standard errors:如果你的数据是聚类的,可以使用clustered standard errors来控制共线性。

    以下是一个使用 reghdfe 命令的示例代码:

    reghdfe y x1 x2 x3, absorb(x4 x5)
    

    其中,y 是响应变量,x1x2x3 是自变量,x4x5 是控制变量。

    如果你仍然遇到问题,可以提供更多的信息和数据,我将尽力帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月4日