Cara melakukan tes goldfeld-quandt di r
Uji Goldfeld-Quandt digunakan untuk mengetahui apakah terdapat heteroskedastisitas dalam suatu model regresi.
Heteroskedastisitas mengacu pada penyebaran residu yang tidak merata pada berbagai tingkat variabel respons dalam model regresi.
Jika terjadi heteroskedastisitas, hal ini melanggar salah satu asumsi utama regresi linier yang menyatakan bahwa residu tersebar secara merata di setiap tingkat variabel respons.
Tutorial ini memberikan contoh langkah demi langkah bagaimana melakukan uji Goldfeld-Quandt di R untuk menentukan ada tidaknya heteroskedastisitas dalam model regresi tertentu.
Langkah 1: Buat model regresi
Pertama, kita akan membuat model regresi linier berganda menggunakan kumpulan data mtcars yang ada di R:
#fit a regression model model <- lm(mpg~disp+hp, data=mtcars) #view model summary summary(model) Coefficients: Estimate Std. Error t value Pr(>|t|) (Intercept) 30.735904 1.331566 23.083 < 2nd-16 *** available -0.030346 0.007405 -4.098 0.000306 *** hp -0.024840 0.013385 -1.856 0.073679 . --- Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1 Residual standard error: 3.127 on 29 degrees of freedom Multiple R-squared: 0.7482, Adjusted R-squared: 0.7309 F-statistic: 43.09 on 2 and 29 DF, p-value: 2.062e-09
Langkah 2: Lakukan tes Goldfeld-Quandt
Selanjutnya, kita akan menggunakan fungsi gqtest() dari paket lmtest untuk melakukan uji Goldfeld-Quandt guna menentukan apakah terdapat heteroskedastisitas.
Fungsi ini menggunakan sintaks berikut:
gqtest(model, order.by, data, pecahan)
Emas:
- model: Model regresi linier yang dibuat oleh perintah lm().
- order.by : variabel prediktif model.
- data : Nama kumpulan data.
- fraksi*: jumlah observasi sentral yang akan dihapus dari kumpulan data.
*Uji Goldfeld-Quandt bekerja dengan menghilangkan sejumlah pengamatan yang terletak di tengah kumpulan data dan kemudian menguji untuk melihat apakah distribusi residu berbeda dari dua kumpulan data hasil yang terletak di kedua sisi kumpulan data. observasi sentral.
Biasanya, kami memilih untuk menghapus sekitar 20% dari total observasi. Dalam hal ini, mtcars memiliki total 32 observasi, sehingga kita dapat memilih untuk menghapus 7 observasi pusat:
#load lmtest library library(lmtest) #perform the Goldfeld Quandt test gqtest(model, order.by = ~disp+hp, data = mtcars, fraction = 7) Goldfeld-Quandt test data: model GQ = 1.0316, df1 = 10, df2 = 9, p-value = 0.486 alternative hypothesis: variance increases from segment 1 to 2
Berikut cara menafsirkan hasilnya:
- Statistik pengujiannya adalah 1,0316 .
- Nilai p yang sesuai adalah 0,486 .
Uji Goldfeld-Quandt menggunakan hipotesis nol dan hipotesis alternatif berikut:
- Null (H 0 ) : Terdapat homoskedastisitas.
- Alternatif ( HA ): Ada heteroskedastisitas.
Karena nilai p tidak kurang dari 0,05, kita gagal menolak hipotesis nol. Kami tidak memiliki cukup bukti untuk menyatakan bahwa terdapat heteroskedastisitas dalam model regresi.
Apa yang harus dilakukan selanjutnya
Jika Anda gagal menolak hipotesis nol uji Goldfeld-Quandt, maka tidak terjadi heteroskedastisitas dan Anda dapat melanjutkan untuk menginterpretasikan hasil regresi awal.
Namun jika hipotesis nol ditolak, berarti terdapat heteroskedastisitas pada data. Dalam hal ini, kesalahan standar yang ditampilkan dalam tabel keluaran regresi mungkin tidak dapat diandalkan.
Ada beberapa cara umum untuk mengatasi masalah ini, antara lain:
1. Transformasikan variabel respon.
Anda dapat mencoba melakukan transformasi pada variabel respon, misalnya mengambil log, akar kuadrat, atau akar pangkat tiga dari variabel respon. Umumnya hal ini dapat menyebabkan hilangnya heteroskedastisitas.
2. Gunakan regresi tertimbang.
Regresi tertimbang memberikan bobot pada setiap titik data berdasarkan varians dari nilai yang dipasang. Pada dasarnya, hal ini memberikan bobot rendah pada titik data yang memiliki varian lebih tinggi, sehingga mengurangi kuadrat residunya.
Jika bobot yang digunakan sesuai, regresi tertimbang dapat menghilangkan masalah heteroskedastisitas.
Sumber daya tambahan
Cara melakukan regresi linier berganda di R
Bagaimana melakukan tes White di R
Cara melakukan tes Breusch-Pagan di R