通过指定点的约束线性回归


18

我有一个点(x,y),我需要一个线性回归器才能通过给定的数据集(X,Y)。如何在R中实现这一点?


@cardinal好答案!(也许您可以将其发布为答复?)
ub

@cardinal。对钱。请将此作为答案发布-让我们尽量减少未回答的问题。:O)附注 投票赞成。
M. Tibbits,

谢谢主教。顺便说一句,有没有办法迫使回归线具有负斜率?
reisner 2011年

1
如果拟合线不具有负斜率,则最好的办法是零斜率,该斜率将穿过点,从而唯一地确定它。(x,y)
ub

我删除了我的评论,并将其略微扩展为完整答案。
主教

Answers:


24

如果是回归线必须经过的点,则拟合模型y - y 0 = β x - x 0+ ε,即,线性平移,翻译后为“无截距”数据集。在R中,这可能看起来像。请注意结尾处的,指示没有合适的拦截词。(x0,y0)yy0=β(xx0)+εRlm( I(y-y0) ~ I(x-x0) + 0)+ 0lm

根据您说服自己的难易程度,有多种方法可以证明这确实可以产生正确的答案。如果要正式建立它,一种简单的方法是使用Lagrange乘法器。

xy(x0,y0)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.