у меня есть этот код
dens <- read.table('DensPiu.csv', header = FALSE)
fl <- read.table('FluxPiu.csv', header = FALSE)
mydata <- data.frame(c(dens),c(fl))
dat = subset(mydata, dens>=3.15)
colnames(dat) <- c("x", "y")
attach(dat)
и я хотел бы выполнить регрессию методом наименьших квадратов для данных, содержащихся в dat, функция имеет вид
y ~ a + b*x
и я хочу, чтобы линия регрессии проходила через определенную точку P(x0,y0) (которая не является источником).
Я пытаюсь сделать это так
x0 <- 3.15
y0 <-283.56
regression <- lm(y ~ I(x-x0)-1, offset=y0)
(Я думаю, что data = dat в этом случае не нужен), но я получаю эту ошибку:
Error in model.frame.default(formula = y ~ I(x - x0) - 1, : variable
lengths differ (found for '(offset)').
Я не знаю почему. Я предполагаю, что я неправильно определил значение смещения, но я не смог найти ни одного примера в Интернете.
Может кто-нибудь объяснить мне, как работает offset?
this can be used to specify an a priori known component to be included in the linear predictor during fitting. This should be NULL or a numeric vector of length equal to the number of cases. One or more offset terms can be included in the formula instead or as well, and if more than one are specified their sum is used. See model.offset.
- person Thomas   schedule 04.06.2013