Bagaimana saya harus mendefinisikan formula model dalam R, ketika satu (atau lebih) batasan linear yang tepat mengikat koefisien tersedia. Sebagai contoh, katakan bahwa Anda tahu bahwa b1 = 2 * b0 dalam model regresi linier sederhana.
Terima kasih!
Bagaimana saya harus mendefinisikan formula model dalam R, ketika satu (atau lebih) batasan linear yang tepat mengikat koefisien tersedia. Sebagai contoh, katakan bahwa Anda tahu bahwa b1 = 2 * b0 dalam model regresi linier sederhana.
Terima kasih!
Jawaban:
Misalkan model Anda
dan Anda berencana untuk membatasi koefisien, misalnya seperti:
memasukkan batasan, menulis ulang model regresi asli yang akan Anda dapatkan
perkenalkan variabel baru dan model Anda dengan batasan akan menjadi
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()
dalam car
paket.