Habe ich deine Antwort richtig verstanden? - Sie möchten testen, ob zwischen den beiden Bedingungen ein statistisch signifikanter Unterschied besteht?
Perhabs vegan :: adonis () ist etwas für dich? Ich weiß nicht, ob du danach suchst.
Es arbeitet mit der Distanzmatrix und vergleicht Entfernungen innerhalb einer Bedingung, die größer sind als zwischen Bedingungen. Zum Beispiel würden Sie in einem NMDS eine klare Trennung der beiden Bedingungen sehen.
Hier ist ein Beispielcode:
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
Permutationstest
Verwenden Sie einen Permutationstest, um die Nullhypothese direkt zu testen.
Bootstrapping
quelle
Dies ist nur ein Überblick über die Idee. Der Varianzanteil ist definiert als
Wenn wir also die Korrelationsmatrizen verwenden, müssen wir Hypothesen über die Differenz zweier maximaler Eigenwerte von Probenkorrelationsmatrizen testen. In der Literatur ist es sicherlich möglich, die asymptotische Verteilung des maximalen Eigenwerts der Korrelationsmatrix zu finden. Das Problem reduziert sich dann auf eine Art gepaarten oder ungepaarten T-Test.
quelle