С ?lm
:
[..] при подгонке линейной модели y ~ x - 1 указывает линию через начало координат [..]
"-"
в формуле удаляет указанный термин.
Итак, y ~ 1
- это просто модель с константой (перехватом) и без регрессора.
lm(mtcars$mpg ~ 1)
#Call:
#lm(formula = mtcars$mpg ~ 1)
#
#Coefficients:
#(Intercept)
# 20.09
Может ли этобыть любым другим числом вместо 1?
Нет, просто попробуйте и посмотрите.
lm(mtcars$mpg ~ 0)
указывает R удалить константу (равную y ~ -1
), а lm(mtcars$mpg ~ 2)
выдает ошибку (правильно).
Вы должны прочитать y ~ 1
как y ~ constant
внутри формулы это не простое число.