【发布时间】:2014-02-10 13:35:58
【问题描述】:
我想测试每个抽样站点内不同分数之间的一致性。这些分数是用五种不同的方法来衡量物种多样性的(http://en.wikipedia.org/wiki/Diversity_index)。例如,如果索引“a”的值很高,那么索引 b、c、d 和 e 的值是否也应该也很高?通过这种方式,我想计算每个采样站点内的一致性。
你们应该建议任何方法来测试这种一致性吗?我试图计算每个站点内的变异系数,但这对我来说没有意义,因为它们在不同的尺度上有所不同。我在下面提供了一个数据集的示例。
提前谢谢你。
样本数据
df <- data.frame(a=rnorm(11, 5, 2),
b=rnorm(11, 1, 1),
c=rnorm(11, 2, 1),
d=rnorm(11, 0, 1),
e=rnorm(11, 3, 2))
rownames(df) <- paste("site", 1:11, sep="")
df
【问题讨论】:
-
我相信这可能是主成分分析的合法用例。查看
summary(prcomp(df, scale.=TRUE)),我们看到每个主成分解释了超过 10% 的方差,因此没有太大的一致性,正如您的人工数据所预期的那样(我在生成随机数之前使用了set.seed(42))。 -
感谢您的回复。我喜欢你的建议。但是,我只是想知道如何在“一致”和“不一致”之间做出决定,因为我需要在它们之间做出决定。例如,我在数据中使用了 PCA,发现 PC1 和 PC2 分别解释了 44% 和 28% 的变异。
-
...你有什么建议@Roland?也许每台 PC 的随机期望应该是 20% (5 / 100),但我不知道如何测试它。谢谢你。 ——
标签: r statistics