Misalkan model Anda
Y(t)=β0+β1⋅X1(t)+β2⋅X2(t)+ε(t)
dan Anda berencana untuk membatasi koefisien, misalnya seperti:
β1=2β2
memasukkan batasan, menulis ulang model regresi asli yang akan Anda dapatkan
Y(t)=β0+2β2⋅X1(t)+β2⋅X2(t)+ε(t)
Y(t)=β0+β2(2⋅X1(t)+X2(t))+ε(t)
perkenalkan variabel baru dan model Anda dengan batasan akan menjadiZ(t)=2⋅X1(t)+X2(t)
Y(t)=β0+β2Z(t)+ε(t)
Dengan cara ini Anda dapat menangani pembatasan yang tepat, karena jumlah tanda sama mengurangi jumlah parameter yang tidak diketahui dengan angka yang sama.
Bermain dengan rumus R dapat Anda lakukan langsung dengan fungsi 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()
dalamcar
paket.