【问题标题】:How can I fit a model with different intercepts?如何拟合具有不同截距的模型?
【发布时间】:2018-01-12 09:07:43
【问题描述】:

我正在阅读一本书并跟随示例。目前,我正在研究涉及此数据的问题

     age weight gender
   <dbl>  <dbl>  <chr>
 1    39   2817 Female
 2    40   2935 Female
 3    40   3231 Female
 4    36   2729 Female
 5    38   2754 Female
 6    40   3421   Male
 7    37   2539 Female
 8    37   2847   Male
 9    38   3176   Male
10    37   2628   Male

这本书讨论了使用线性模型对模型进行分析拟合,该模型具有不同的性别截距,但回归系数相同。更准确地说,它想要适应

$$ \text{weight}_j = \alpha_j + \beta x_{ij} $$

这里 $j = 0,1$ 取决于体重属于男性还是女性。

有没有办法在 R 中做到这一点?我不确定如何为拦截编写交互项。

【问题讨论】:

  • 在 R 中你可以使用lm(weight ~ gender + age)

标签: r regression


【解决方案1】:

两个截距相当于一个真正的截距和一个二进制变量。

你所要做的就是说 $\text{gender}$ 是一个二进制变量:0 代表男性,1 代表女性。您将适合模型: $$\text{weight}=\alpha+\beta_1\text{gender}+\beta_2\text{age}$$

那么$\alpha$是男性的截距,$\alpha+\beta_1$是女性的截距。

【讨论】:

  • 太棒了,一切都与这本书相得益彰。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-13
  • 1970-01-01
  • 2021-04-14
  • 1970-01-01
  • 2020-10-19
  • 2020-10-03
相关资源
最近更新 更多