【问题标题】:R: Variable selection for multiple regression w/ percentage dependent variable, serious collinearityR:带百分比因变量的多元回归的变量选择,严重共线性
【发布时间】:2012-04-08 04:41:28
【问题描述】:

我有一个包含 9 个连续自变量的数据集,我试图在这些变量之间进行选择,以使模型适合单个百分比(因)变量:分数。

不幸的是,我知道几个变量之间会有严重的共线性。

我尝试在 R 中使用 stepAIC 函数进行变量选择,但奇怪的是,该方法似乎对方程中列出变量的顺序很敏感...

这是我的 R 代码(b/c 是百分比数据,我使用 logit 转换作为分数):

library(MASS)
library(car)

data.tst = read.table("data.txt",header=T)
data.lm = lm(logit(Score) ~ Var1 + Var2 + Var3 + Var4 + Var5 + Var6 + Var7 + Var8 + Var9, data = data.tst)

step = stepAIC(data.lm, direction="both")
summary(step)

由于某种原因,我发现等式开头列出的变量最终会被 stepAIC 函数选择,并且可以通过列出来操纵结果,例如 Var9 first(在波浪号之后)。

在这里拟合模型更有效(且争议更少)的方法是什么?我实际上并没有死心塌地使用线性回归:我唯一想要的是能够理解 9 个变量中的哪一个真正驱动了 Score 变量的变化。最好是考虑到这 9 个变量的强共线性潜力。

我知道这是一个棘手的问题,但我非常感谢您抽出时间来研究它...

最好, 朱莉

【问题讨论】:

  • Julie,这不是题外话,但我想你会在 stats.stackexchange.com 上得到更复杂的答案,这是一个与 stackoverflow.com 完全相同的公司的网站。如果您愿意,我可以将您的问题标记为自动迁移到那里。
  • 嗨,Thomas -- 非常感谢。我已经继续并在 stats.stackexchange.com 上重新发布。谢谢!
  • 朱莉,不,你不应该这样做,他们不喜欢这样......最好将其标记为迁移。

标签: r linear-regression feature-selection


【解决方案1】:

您可能需要主成分分析 (stats::prcomp)。

请参阅 Avril Coghlan 的文档“A Little Book of R For Multivariate Analysis”,第 2.7 节。他举了一个很好的例子,使用各种葡萄酒生产商的下载数据。

【讨论】:

    【解决方案2】:

    我最终选择了贝叶斯模型平均(使用 R 中的 BMS 包)。

    【讨论】:

      猜你喜欢
      • 2019-07-29
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2014-06-21
      • 2018-07-13
      • 2022-01-22
      • 2019-06-03
      • 2019-03-30
      相关资源
      最近更新 更多