Apakah saya mendapatkan jawaban Anda dengan benar? - Anda ingin menguji apakah ada perbedaan yang signifikan secara statistik antara kedua kondisi?
Perhabs vegan :: adonis () adalah sesuatu untuk Anda? Tidak tahu apakah itu yang Anda cari.
Ia bekerja pada distance-matrix dan membandingkan jarak dalam suatu kondisi yang lebih besar daripada antar kondisi. Misalnya dalam NMDS Anda akan melihat pemisahan yang jelas dari kedua kondisi tersebut.
Berikut ini beberapa contoh Kode:
df <- data.frame(cond = rep(c("A", "B"), each = 100),
v1 <- jitter(rep(c(20, 100), each = 100)),
v2 <- jitter(rep(c(0, 80), each = 100)),
v3 <- jitter(rep(c(40, 5), each = 100)),
v4 <- jitter(rep(c(42, 47), each = 100)),
v5 <- jitter(rep(c(78, 100), each = 100)),
v6 <- jitter(rep(c(10, 100), each = 100)))
# PCA
require(vegan)
pca <- rda(df[ ,-1], scale = TRUE)
ssc <- scores(pca, display = "sites")
ordiplot(pca, type = "n")
points(ssc[df$cond == "A", ], col = "red", pch = 16)
points(ssc[df$cond == "B", ], col = "blue", pch = 16)
# NMDS
nmds <- metaMDS(df[ ,-1], distance = "euclidian")
nmsc <- scores(nmds, display = "sites")
ordiplot(nmds, type = "n")
points(nmsc[df$cond == "A", ], col = "red", pch = 16)
points(nmsc[df$cond == "B", ], col = "blue", pch = 16)
# use adonis to test if there is a difference between the conditions
adonis(df[ ,-1] ~ df[ ,1], method = "euclidean")
## There is a statistically significant difference between the two conditions
Tes permutasi
Untuk menguji hipotesis nol secara langsung, gunakan tes permutasi.
Biarkan PC pertama dalam kondisi menjelaskan varians, dan PC pertama dalam kondisi menjelaskan dari varians. Hipotesis Anda adalah , sehingga kita dapat mendefinisikan sebagai statistik yang menarik, dan hipotesisnya adalah . Hipotesis nol untuk ditolak adalah .A a<100% B b<100% b>a c=b−a c>0 c=0
Untuk melakukan tes permutasi, mengambil Anda sampel dari kedua kondisi, dan secara acak membagi mereka ke dalam kondisi dan . Karena pemisahan itu acak, seharusnya tidak ada perbedaan dalam varian yang dijelaskan setelah itu. Untuk setiap permutasi, Anda dapat menghitung , ulangi proses ini berkali-kali (katakanlah, ) kali, dan dapatkan distribusi bawah hipotesis nol dari . Membandingkan nilai empiris dengan distribusi ini akan menghasilkan nilai- .N=200+200 A B c 10000 c ctrue=0 c p
Bootstrap
Untuk mendapatkan interval kepercayaan pada , gunakan bootstrap.c
Dalam pendekatan bootstrap, Anda secara acak akan memilih sampel dengan penggantian dari sampel yang ada di dan lain dari . Hitung , dan ulangi berkali-kali (lagi, katakanlah, ) kali. Anda akan mendapatkan distribusi nilai -bootstrap , dan interval persentilnya akan sesuai dengan interval kepercayaan nilai empiris . Jadi, Anda dapat memperkirakan nilai- dengan melihat bagian distribusi yang terletak di atas .N=200 A N=200 B c 10000 c c p 0
Tes permutasi adalah cara yang lebih langsung (dan mungkin kurang mengandalkan asumsi apa pun) untuk menguji hipotesis nol, tetapi bootstrap memiliki manfaat tambahan menghasilkan interval kepercayaan pada .c
sumber
Ini hanya garis besar gagasan. Proporsi varians didefinisikan sebagai
di mana adalah nilai eigen dari matriks kovarians. Sekarang jika kita menggunakan nilai eigen dari matriks korelasi maka , karena jumlah nilai eigen dari sebuah matriks sama dengan jejak matriks, dan untuk matriks korelasi jejaknya adalah jumlah dari yang .λi λ1+...+λ6=6
Jadi jika kita menggunakan matriks korelasi kita perlu menguji hipotesis tentang perbedaan dua nilai eigen maksimal dari matriks korelasi sampel. Tentu saja mungkin untuk menemukan dalam literatur distribusi asimptotik dari nilai eigen maksimal dari matriks korelasi. Jadi masalahnya kemudian berkurang menjadi semacam tes-berpasangan atau tidak berpasangan.
sumber