Saat membangun model regresi dalam R ( lm
), saya sering mendapatkan pesan ini
"there are aliased coefficients in the model"
Apa sebenarnya artinya?
Juga, karena ini predict()
juga memberi peringatan.
Meskipun ini hanya peringatan, saya ingin tahu bagaimana kita bisa mendeteksi / menghapus koefisien alias sebelum membangun model.
Juga, apa konsekuensi yang mungkin timbul dari mengabaikan peringatan ini?
sumber
Ini sering muncul ketika Anda memiliki singularitas dalam
X'X
matriks regresi Anda (nilai-nilai NA dalam ringkasan hasil regresi).Basis R
lm()
memungkinkan untuk nilai singular / multikolinieritas sempurna sebagaimana standarnyasingular.ok = TRUE
. Paket / fungsi lain lebih konservatif.Misalnya, untuk
linearHypothesis()
fungsi dalamcar
paket, standarnya adalahsingular.ok = FALSE
. Jika Anda memiliki multikolinieritas sempurna dalam regresi,linearHypothesis()
akan menghasilkan kesalahan "ada koefisien alias dalam model". Untuk mengatasi kesalahan ini, atursingular.ok = TRUE
. Namun hati-hati, karena melakukan hal ini dapat menutupi multikolinieritas sempurna dalam regresi Anda.sumber
mungkin baik untuk diketahui bagi sebagian orang: Saya mendapatkan kesalahan ini juga ketika saya menambahkan boneka untuk regresi. R secara otomatis menghilangkan satu boneka, tetapi ini menyebabkan kesalahan dalam tes vif. jadi solusi, bagi sebagian orang, mungkin menghapus satu boneka secara manual.
sumber