Mam punkt (x, y), że potrzebuję regresora liniowego, aby przejść przez dany zestaw danych (X, Y). Jak zaimplementować to w R?
r
regression
reisner
źródło
źródło
Odpowiedzi:
Jeśli jest punktem, przez który musi przejść linia regresji, dopasuj model , tj. Regresja liniowa z „bez przechwytywania” na przetłumaczonym zestawie danych . W może to wyglądać . Zwróć uwagę na koniec, który wskazuje, że żaden termin przechwytujący nie powinien być odpowiedni.( x0, y0) y- y0= β( x - x0) + ε R
lm( I(y-y0) ~ I(x-x0) + 0)
+ 0
lm
W zależności od tego, jak łatwo cię przekonać, istnieje wiele sposobów wykazania, że rzeczywiście daje to prawidłową odpowiedź. Jeśli chcesz to formalnie ustalić, jedną z prostych metod jest użycie mnożników Lagrange'a.
To, czy tak naprawdę dobrym pomysłem jest zmuszenie linii regresji do przejścia przez określony punkt, jest osobną sprawą i zależy od problemu. Ogólnie rzecz biorąc, osobiście bym się przed tym ostrzegał, chyba że istnieje bardzo dobry powód (np. Bardzo mocne względy teoretyczne). Po pierwsze, dopasowanie pełnego modelu może zapewnić sposób pomiaru braku dopasowania. W drugiej sprawie, jeśli jesteś zainteresowany głównie oceny modelu moc wyjaśniającą dla wartości i „z dala” od , następnie znaczenie ustalonego punktu staje się podejrzanym.x y ( x0, y0)
źródło