Latar Belakang
Saya memiliki data dari studi lapangan di mana ada empat tingkat pengobatan dan enam ulangan di masing-masing dua blok. (4x6x2 = 48 pengamatan)
Blok berjarak sekitar 1 mil, dan di dalam blok, ada grid 42, 2m x 4m plot dan jalan setapak lebar 1m; studi saya hanya menggunakan 24 plot di setiap blok.
Saya ingin mengevaluasi mengevaluasi kovarian spasial.
Berikut ini adalah contoh analisis menggunakan data dari satu blok, tanpa memperhitungkan kovarian spasial. Dalam dataset, plot
adalah id plot, x
adalah lokasi x dan lokasi y
y dari setiap plot dengan plot 1 berpusat pada 0, 0. level
adalah tingkat perlakuan dan response
merupakan variabel respons.
layout <- structure(list(plot = c(1L, 3L, 5L, 7L, 8L, 11L, 12L, 15L, 16L,
17L, 18L, 22L, 23L, 26L, 28L, 30L, 31L, 32L, 35L, 36L, 37L, 39L,
40L, 42L), level = c(0L, 10L, 1L, 4L, 10L, 0L, 4L, 10L, 0L, 4L,
0L, 1L, 0L, 10L, 1L, 10L, 4L, 4L, 1L, 1L, 1L, 0L, 10L, 4L), response = c(5.93,
5.16, 5.42, 5.11, 5.46, 5.44, 5.78, 5.44, 5.15, 5.16, 5.17, 5.82,
5.75, 4.48, 5.25, 5.49, 4.74, 4.09, 5.93, 5.91, 5.15, 4.5, 4.82,
5.84), x = c(0, 0, 0, 3, 3, 3, 3, 6, 6, 6, 6, 9, 9, 12, 12, 12,
15, 15, 15, 15, 18, 18, 18, 18), y = c(0, 10, 20, 0, 5, 20, 25,
10, 15, 20, 25, 15, 20, 0, 15, 25, 0, 5, 20, 25, 0, 10, 20,
25)), .Names = c("plot", "level", "response", "x", "y"), row.names = c(NA,
-24L), class = "data.frame")
model <- lm(response ~ level, data = layout)
summary(model)
Pertanyaan
- Bagaimana saya bisa menghitung matriks kovarians dan memasukkannya ke dalam regresi saya?
- Bloknya sangat berbeda, dan ada interaksi blok pengobatan * yang kuat. Apakah pantas untuk menganalisisnya secara terpisah?
r
spatial
linear-model
covariance
David LeBauer
sumber
sumber
Jawaban:
1) Anda dapat memodelkan korelasi spasial dengan
nlme
perpustakaan; ada beberapa model yang mungkin Anda pilih. Lihat halaman 260-266 dari Pinheiro / Bates.Langkah pertama yang baik adalah membuat variogram untuk melihat bagaimana korelasi tergantung pada jarak.
Di sini sampel semivariogram meningkat dengan jarak yang menunjukkan bahwa pengamatan memang berkorelasi spasial.
Salah satu opsi untuk struktur korelasi adalah struktur bola; yang bisa dimodelkan dengan cara berikut.
Model ini tampaknya lebih cocok daripada model tanpa struktur korelasi, meskipun sangat mungkin juga dapat ditingkatkan dengan salah satu struktur korelasi lain yang mungkin.
2) Anda juga dapat mencoba memasukkan
x
dany
langsung ke dalam model; ini bisa tepat jika pola korelasional bergantung pada lebih dari sekadar jarak. Dalam kasus Anda (melihat gambar sesqu) sepertinya untuk blok ini, Anda mungkin memiliki pola diagonal.Di sini saya memperbarui model asli, bukan m0 karena saya hanya mengubah efek tetap, sehingga model keduanya harus pas menggunakan kemungkinan maksimum.
Untuk membandingkan ketiga model, Anda harus menyesuaikan semuanya dengan
gls
dan metode kemungkinan maksimum alih-alih metode standar REML.Ingatlah bahwa terutama dengan pengetahuan Anda tentang studi ini, Anda mungkin dapat menemukan model yang lebih baik dari semua ini. Artinya, model
m2b
tidak harus dianggap sebagai yang terbaik.Catatan: Perhitungan ini dilakukan setelah mengubah nilai x plot 37 menjadi 0.
sumber
model
bukanm0
, misalnya.m2 <- update(m0, .~.+x*y)
sehingga ketiga model dapat dibandingkan menggunakananova(m0,m1,m2)
; setelah melakukan ini,m2
lebih longgar (AIC = 64) tampaknya bagian Andam0
,,m1
danm2
seperti yang Anda sarankan Anda mendapatkan peringatan:Fitted objects with different fixed effects. REML comparisons are not meaningful.
Untuk membandingkan efek tetap Anda harus menggunakan kemungkinan maksimum reguler daripada REML. Lihat edit.1) Apa variabel yang menjelaskan spasial Anda? Sepertinya bidang x * y akan menjadi model yang buruk untuk efek spasial.
2) Melihat bagaimana jarak blok 1 mil dan Anda berharap untuk melihat efek hanya 30 meter, saya akan mengatakan itu sepenuhnya tepat untuk menganalisis secara terpisah.
sumber