如何在 R 中运行“lm”函数,但使用只有截距的公式?

机器算法验证 r 回归
2022-03-03 04:14:10

我试过运行一个类似于y ~ 1. 这给了我一个截距,但是显示的值等于截距估计(没有协变量)+ 1,还是只是截距估计(没有协变量)?

任何帮助,将不胜感激。

1个回答

当你只对一个常数进行线性回归时,你只会得到截距值,这实际上只是结果的平均值。

在 R 中,我们有:

y <- rnorm(1000)
lm(y ~ 1)
# intercept = 0.00965
mean(y)
# Equal to 0.00965

这样做的原因是回归方式,而不是仅仅计算平均值,是为了得到一个简单的标准误差。

如果不知道“拦截 +1”是什么意思,但你得到的是结果的平均值,即当你不控制任何东西时 y 的期望值。