У меня есть точка (х, у), что мне нужен линейный регрессор для прохождения заданного набора данных (X, Y). Как мне реализовать это в R?
У меня есть точка (х, у), что мне нужен линейный регрессор для прохождения заданного набора данных (X, Y). Как мне реализовать это в R?
Ответы:
Если - это точка, через которую должна проходить линия регрессии, подходит модель y - y 0 = β ( x - x 0 ) + ε , т. Е. Линейная регрессия с «без перехвата» в переведенной набор данных. В R это может выглядеть так . Обратите внимание на конец, который указывает на то, что термин перехват не должен быть подходящим.lm( I(y-y0) ~ I(x-x0) + 0)
+ 0
lm
В зависимости от того, насколько легко вы убеждены, есть несколько способов продемонстрировать, что это действительно дает правильный ответ. Если вы хотите установить это формально, одним простым методом является использование множителей Лагранжа.
Является ли на самом деле хорошей идеей заставить линию регрессии проходить через определенную точку, это отдельный вопрос, и это зависит от проблемы. Вообще, я бы лично предостерег от этого, если только нет веских причин (например, очень веских теоретических соображений). С одной стороны, подгонка полной модели может обеспечить средства для измерения несоответствия. Во-вторых, если вас больше всего интересует оценка объяснительной силы модели для значений и y «далеко» от ( x 0 , y 0 ) , то актуальность фиксированной точки становится сомнительной.