Regresión lineal restringida a través de un punto específico

18

Tengo un punto (x, y) que necesito un regresor lineal para pasar dado un conjunto de datos (X, Y). ¿Cómo implemento esto en R?

Reisner
fuente
@cardinal Buena respuesta! (¿Tal vez podría publicarlo como respuesta?)
whuber
@cardenal. Justo en el dinero. Publique esto como respuesta: minimicemos la cantidad de preguntas sin responder. : O) Ps. Los votos positivos se dirigieron hacia usted.
M. Tibbits
Gracias cardenal Por cierto, ¿hay alguna manera de obligar a la línea de regresión a tener una pendiente negativa?
Reisner
1
Si la línea ajustada no tiene una pendiente negativa, lo mejor que puede hacer es una pendiente cero, que pasará por el punto , determinando así de manera única. (x,y)
whuber
Eliminé mi comentario y lo expandí ligeramente para obtener una respuesta completa.
cardenal

Respuestas:

24

Si es el punto a través del cual debe pasar la línea de regresión, ajuste el modelo y - y 0 = β ( x - x 0 ) + ε , es decir, una regresión lineal con "sin intercepción" en una traducción conjunto de datos En R , esto podría verse así . Tenga en cuenta que al final indica que no debe ajustarse ningún término de intercepción.(x0,y0)yy0=β(xx0)+εRlm( I(y-y0) ~ I(x-x0) + 0)+ 0lm

Dependiendo de cuán fácilmente esté convencido, hay múltiples formas de demostrar que esto, de hecho, produce la respuesta correcta. Si desea establecerlo formalmente, un método simple es usar multiplicadores de Lagrange.

xy(x0,y0)

cardenal
fuente