Jadi dengan asumsi bahwa ada titik dalam menguji asumsi normalitas untuk anova (lihat 1 dan 2 )
Bagaimana bisa diuji dalam R?
Saya berharap untuk melakukan sesuatu seperti:
## From Venables and Ripley (2002) p.165.
utils::data(npk, package="MASS")
npk.aovE <- aov(yield ~ N*P*K + Error(block), npk)
residuals(npk.aovE)
qqnorm(residuals(npk.aov))
Yang tidak bekerja, karena "residu" tidak memiliki metode (atau memprediksi, dalam hal ini) untuk kasus anova tindakan berulang.
Jadi apa yang harus dilakukan dalam kasus ini?
Bisakah residu diekstraksi dari model pas yang sama tanpa istilah Kesalahan? Saya tidak cukup akrab dengan literatur untuk mengetahui apakah ini valid atau tidak, terima kasih sebelumnya atas sarannya.
sumber
names(npk.aovE)
mengembalikan `[1]" (Intercept) "" block "" Within "`Opsi lain adalah menggunakan
lme
fungsinlme
paket (dan kemudian meneruskan model yang diperoleh keanova
). Anda dapat menggunakanresiduals
pada outputnya.sumber
Saya pikir asumsi normalitas dapat dinilai untuk setiap langkah yang diulang, sebelum melakukan analisis. Saya akan membentuk kembali kerangka data sehingga setiap kolom sesuai dengan ukuran yang diulang, dan kemudian melakukan shapiro.test untuk masing-masing kolom tersebut.
sumber
Venables dan Ripley menjelaskan bagaimana melakukan diagnosa residual untuk desain tindakan berulang di kemudian hari dalam buku mereka (hal. 284), di bagian efek acak dan campuran.
Fungsi residual (atau residu) diimplementasikan untuk hasil aov untuk setiap strata:
dari contoh mereka:
oats.aov <- aov(Y ~ N + V + Error(B/V), data=oats, qr=T)
Untuk mendapatkan nilai atau residu yang dipasang:
"Jadi
fitted(oats.aov[[4]])
danresid(oats.aov[[4]])
merupakan vektor dengan panjang 54 yang mewakili nilai dan residu yang pas dari strata terakhir."Yang penting, mereka menambahkan:
"Tidak mungkin untuk mengaitkan mereka secara unik dengan plot percobaan asli."
Untuk diagnosa, mereka menggunakan proyeksi:
Mereka juga menunjukkan bahwa model dapat dilakukan dengan menggunakan lme, seperti yang diposting pengguna lain.
sumber
Berikut adalah dua opsi, dengan aov dan dengan lme (saya pikir yang ke-2 lebih disukai):
Contoh asli datang tanpa interaksi (
Lme.mod <- lme(Y ~ N * V, random = ~1 | B/V, data = oats)
) tetapi tampaknya berfungsi dengan itu (dan menghasilkan hasil yang berbeda, sehingga ia melakukan sesuatu).Dan itu saja ...
tapi untuk kelengkapan:
1 - Ringkasan model
2 - Tes Tukey dengan tindakan berulang anova (3 jam mencari ini !!).
3 - Plot normalitas dan homoseksualitas
sumber