mam ten programZastosowanie przesunięcie w regresję lm - R
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)
i chcę zrobić najmniejszych kwadratów regresji na danych zawartych w DAT funkcja ma postać
y ~ a + b*x
i chcę, aby linia regresji przechodziła przez określony punkt P (x0, y0) (który nie jest początkiem).
Staram się robić to tak
x0 <- 3.15
y0 <-283.56
regression <- lm(y ~ I(x-x0)-1, offset=y0)
(myślę, że data = dat nie jest konieczne w tym przypadku), ale mam ten błąd:
Error in model.frame.default(formula = y ~ I(x - x0) - 1, : variable
lengths differ (found for '(offset)').
I don” wiesz dlaczego. Sądzę, że nie zdefiniowałem poprawnie wartości przesunięcia, ale nie mogłem znaleźć żadnego przykładu w Internecie.
Czy ktoś może mi wyjaśnić, jak działa przesunięcie?
można zapewnić powtarzalną przykład, z danych, proszę? – joran
Jaka jest różnica między tym pytaniem a poprzednim? – agstudy
Teraz proszę o zdefiniowanie obiektu, który przechodzi w _offset_. Moje poprzednie pytanie dotyczyło sposobu, w jaki regresja przechodzi do określonego punktu. – amcabassi