【问题标题】:VIF Test for Multiple Multivariate Regression多元多元回归的 VIF 检验
【发布时间】:2021-05-04 05:31:02
【问题描述】:

我想使用 VIF 函数测试多重共线性。我有一个包含 13 个度量和 4 个预测变量的模型,创建如下:

M <- lm(cbind(S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13) ~ x1 + x2 + x3 + x4, data = dat)
M

当我尝试在这个模型上运行 vif 函数时,它给出了一个错误。

if (names(coefficients(mod)[1]) == "(Intercept)") { : argument is of length 0
vif(M)

我也尝试单独进行每个测量,但在所有假设下测试 13 个模型是相当重复的,尽管 vif() 那时有效。

有没有办法让整个模型都可以使用? 我很抱歉没有包含一组数据来测试这一点。我希望它仍然能传达我的问题。

【问题讨论】:

    标签: r multicollinearity


    【解决方案1】:

    VIF 不涉及因变量——它只涉及自变量,所以如果你跑了,例如

    m1 = lm(S1 ~ x1 + x2 + x3 + x4, data = dat)
    vif(m1)
    

    这应该告诉你所有你需要的。

    【讨论】:

    • 谢谢,我什至测试了 2 个因变量。只是完全忽略了这些是相同的数字。有时你只是迷失在其中。
    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2020-04-01
    • 2011-05-27
    • 2014-12-24
    • 2011-10-11
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多