Как определить формульную формулу в R, когда доступно одно (или несколько) точных линейных ограничений, связывающих коэффициенты. В качестве примера, скажем, что вы знаете, что b1 = 2 * b0 в простой модели линейной регрессии.
Спасибо!
Как определить формульную формулу в R, когда доступно одно (или несколько) точных линейных ограничений, связывающих коэффициенты. В качестве примера, скажем, что вы знаете, что b1 = 2 * b0 в простой модели линейной регрессии.
Спасибо!
Ответы:
Предположим, ваша модель
и вы планируете ограничить коэффициенты, например:
вставив ограничение, переписав исходную регрессионную модель, вы получите
Таким образом, вы можете обрабатывать любые точные ограничения, потому что количество знаков равенства уменьшает количество неизвестных параметров на одно и то же число.
Играть с формулами R вы можете сделать напрямую с помощью функции I ()
lm(formula = Y ~ I(1 + 2*X1) + X2 + X3 - 1, data = <your data>)
lm(formula = Y ~ I(2*X1 + X2) + X3, data = <your data>)
linearHypothesis()
В car
пакете.