【问题标题】:Multi-factor linear regression多因素线性回归
【发布时间】:2017-01-24 20:07:47
【问题描述】:
df <- data.frame(
  num =
    c(5, 7, 3,
      4, 2, 6,
      5, 3, 6,
      5, 6, 0,
      7, 4, 0,
      7, 7, 0,
      6, 6, 0,
      4, 6, 1,
      6, 4, 0,
      7, 7, 0,
      2, 4, 0,
      5, 7, 4,
      7, 5, 0,
      4, 5, 0,
      6, 6, 3
    ),
  x1 = factor(rep(c("xx", "pp", "tru"), 15)),
  x2 = factor(rep(c("A", "B", "C"), 15)),
  x3 = factor(rep(1:15, rep(3, 15))))

我想计算以下的显着性:

x1
x2
x3
interaction x1/x2
interaction x1/x3
interaction x2/x3
interaction x1/x2/x3

我想我必须做一个线性模型lm所以我试过了

lm(df[,"num"] ~ df[,"x1"] * df[,"x2"] * df[,"x3"])

我不确定这是否正确。

【问题讨论】:

    标签: r regression linear-regression lm


    【解决方案1】:

    经验法则是拟合线性模型,然后执行方差分析:

    fit <- lm(num ~ x1 * x2 * x3, data = df)
    anova(fit)
    

    但是,您提供的玩具示例确实很糟糕,因此看不到任何有趣的东西。

    1. x1x2 相同(因此它们具有完美的嵌套)。在这方面,你会得到很多NA 系数;
    2. 您没有复制。对于每个因子组合,您只有一个观察值,因此您最终会得到零残差的精确拟合。

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2014-08-20
      • 2010-11-23
      • 1970-01-01
      • 2014-11-03
      • 2022-01-22
      • 2013-07-17
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多