Saya ingin menguji perbedaan respons dua variabel terhadap satu prediktor. Berikut adalah contoh minimal yang dapat direproduksi.
library(nlme)
## gls is used in the application; lm would suffice for this example
m.set <- gls(Sepal.Length ~ Petal.Width, data = iris,
subset = Species == "setosa")
m.vir <- gls(Sepal.Length ~ Petal.Width, data = iris,
subset = Species == "virginica")
m.ver <- gls(Sepal.Length ~ Petal.Width, data = iris,
subset = Species == "versicolor")
Saya dapat melihat bahwa koefisien kemiringan berbeda:
m.set$coefficients
(Intercept) Petal.Width
4.7771775 0.9301727
m.vir$coefficients
(Intercept) Petal.Width
5.2694172 0.6508306
m.ver$coefficients
(Intercept) Petal.Width
4.044640 1.426365
Saya punya tiga pertanyaan:
- Bagaimana saya bisa menguji perbedaan antara lereng?
- Bagaimana saya bisa menguji perbedaan antara varian residual?
- Apa cara sederhana dan efektif untuk menyajikan perbandingan ini?
Sebuah pertanyaan terkait, Metode untuk membandingkan koefisien variabel dalam dua model regresi , menyarankan menjalankan kembali model dengan variabel dummy untuk membedakan lereng, apakah ada opsi yang akan memungkinkan penggunaan set data independen?
Jawaban:
Bagaimana saya bisa menguji perbedaan antara lereng?
Sertakan boneka untuk spesies, biarkan berinteraksi dengan , dan lihat apakah boneka ini penting. Biarkan menjadi panjang sepal dan menjadi lebar pedal dan menjadi variabel dummy untuk ketiga spesies. Bandingkan modelnyaPi Li Pi S1,S2,S3
dengan model yang memungkinkan efek berbeda untuk setiap spesies:Pi
Estimator GLS adalah MLE dan model pertama adalah submodel pada model kedua, sehingga Anda dapat menggunakan uji rasio kemungkinan di sini. Kemungkinan dapat diekstraksi menggunakan4 4
logLik
fungsi dan derajat kebebasan untuk tes akan menjadi karena Anda telah menghapus parameter untuk sampai pada submodel.Apa cara sederhana, efektif untuk menyajikan perbandingan?
Saya pikir cara yang paling menarik adalah memplot garis regresi untuk masing-masing spesies pada sumbu yang sama, mungkin dengan bar kesalahan berdasarkan kesalahan standar. Ini akan membuat perbedaan (atau non-perbedaan) antara spesies dan hubungannya dengan sangat jelas.Pi
Sunting: Saya perhatikan pertanyaan lain telah ditambahkan ke badan. Jadi, saya menambahkan jawaban untuk itu:
Bagaimana saya bisa menguji perbedaan antara varian residual?
Untuk ini, Anda perlu membuat stratifikasi set data dan menyesuaikan model yang terpisah karena, model berbasis interaksi yang saya sarankan akan membatasi varian residual menjadi sama di setiap kelompok. Jika Anda cocok dengan model terpisah, kendala ini hilang. Dalam hal ini, Anda masih dapat menggunakan uji rasio kemungkinan (kemungkinan untuk model yang lebih besar sekarang dihitung dengan menjumlahkan kemungkinan dari tiga model terpisah). Model "null" tergantung pada apa yang ingin Anda bandingkan
jika Anda hanya ingin menguji varians, sambil meninggalkan efek utama, maka model "null" harus menjadi model dengan interaksi yang saya tulis di atas. Tingkat kebebasan untuk tes tersebut adalah .2
Jika Anda ingin menguji varians bersama dengan koefisien, maka model nol harus menjadi model pertama yang saya tulis di atas. Tingkat kebebasan untuk tes tersebut adalah .6
sumber
gls(Sepal.Length ~ species:Petal.Width, data = iris)
species
gls(Sepal.Length ~ species*Petal.Width, data=iris)
gls
model tetapi memungkinkan untuk varian residual yang berbeda untuk setiap Spesies dengan opsiweights=varIdent(form=~1|Species)
(mengenai pertanyaan kedua)?Untuk menjawab pertanyaan ini dengan kode R, gunakan yang berikut:
1. Bagaimana saya bisa menguji perbedaan antara lereng?
Jawab: Periksa nilai p ANOVA dari interaksi Petal.Width by Species, lalu bandingkan lereng menggunakan lsmeans :: lstrends, sebagai berikut.
2. Bagaimana saya bisa menguji perbedaan antara varian residual?
Jika saya memahami pertanyaan ini, Anda dapat membandingkan korelasi Pearson dengan transformasi Fisher, juga disebut "Fisher's r-to-z", sebagai berikut.
3. Apa cara sederhana, efektif untuk menyajikan perbandingan ini?
"Kami menggunakan regresi linier untuk membandingkan hubungan Panjang Sepal dengan Lebar Petal untuk masing-masing Spesies. Kami tidak menemukan interaksi yang signifikan dalam hubungan Panjang Sepal dengan Lebar Petal untuk I. Setosa (B = 0,9), I. Versicolor (B = 1,4), atau I. Virginica (B = 0,6); F (2, 144) = 1,6, p = 0,19. Perbandingan Fisher r-to-z menunjukkan bahwa korelasi Pearson untuk I. Setosa (r = 0,28) adalah secara signifikan lebih rendah (p = 0,02) dari I. Versicolor (r = 0,55). Demikian pula, korelasi untuk I. Virginica (r = 0,28) secara signifikan lebih lemah (p = 0,02) daripada yang diamati untuk I. Versicolor. "
Akhirnya, selalu visualisasikan hasil Anda!
sumber
Saya setuju dengan saran sebelumnya. Anda harus memasukkan model regresi berganda dengan variabel dummy untuk setiap set data. Ini akan memungkinkan Anda untuk menguji apakah intersepsi berbeda. Jika Anda juga ingin tahu apakah kemiringannya berbeda, maka Anda juga harus menyertakan interaksi antara boneka dan variabel yang dipertanyakan. Tidak ada masalah dengan fakta bahwa data independen. Perhatikan bahwa jika mereka baik independen dan (misalnya) spesies yang berbeda, maka Anda tidak akan dapat mengatakan apakah perbedaan yang Anda temukan adalah karena spesies yang berbeda atau set data yang berbeda, seperti yang sempurna bingung. Namun, tidak ada tes / bebaskan kartu bebas penjara yang akan membantu Anda mengatasi masalah itu tanpa mengumpulkan sampel baru dan menjalankan studi Anda lagi.
sumber