Regressão linear restrita através de um ponto especificado

18

Eu tenho um ponto (x, y) que eu preciso de um regressor linear para passar, dado um conjunto de dados (X, Y). Como faço para implementar isso no R?

reisner
fonte
@ cardinal Boa resposta! (Talvez você possa publicá-lo como resposta?)
whuber
@cardeal. Bem no dinheiro. Poste isso como uma resposta - vamos minimizar o número de perguntas não respondidas. : O) Ps. Aumento de votos na sua direção.
M. Tibbits
Obrigado cardeal. A propósito, existe uma maneira de forçar a linha de regressão a ter uma inclinação negativa?
Reisner
1
Se a linha ajustada não tiver uma inclinação negativa, o melhor que você pode fazer é uma inclinação zero, que passará pelo ponto , determinando-a exclusivamente. (x,y)
whuber
Eu apaguei meu comentário e o expandi levemente em uma resposta completa.
cardeal

Respostas:

24

Se é o ponto através do qual a linha de regressão deve passar, ajuste o modelo y - y 0 = β ( x - x 0 ) + ε , ou seja, uma regressão linear com "sem interceptação" em uma tradução conjunto de dados. Em R , isso pode parecer . Observe o final que indica que nenhum termo de interceptação deve ser adequado.(x0,y0)yy0=β(xx0)+εRlm( I(y-y0) ~ I(x-x0) + 0)+ 0lm

Dependendo da facilidade com que você está convencido, existem várias maneiras de demonstrar que isso realmente produz a resposta correta. Se você deseja estabelecê-lo formalmente, um método simples é usar os multiplicadores Lagrange.

xy(x0,y0)

cardeal
fonte