Mantel test: 两个矩阵相关关系的检验

转载 http://blog.sina.com.cn/s/blog_4b678be40100o464.html

Mantel test 是对两个矩阵相关关系的检验,由Nathan Mantel在1976年提出。之所以抛开相关系数发展这样一种方法,是因为相关系数只能处理两列数据之间的相关性,而在面对两个矩阵之间的相关性时就束手无策。Mantel检验专治这种不服。

这种方法多用于生态学上,不同的样本case对应不同的变量,而不同的变量可以分属不同的类别,对case有不同角度的刻画。如基于不同植物种类数量可以建立样本间的两两距离矩阵,只需套用距离计算公式即可;不同样本的微生物clone序列,通过Unifrac方法也可以计算得到样本间距离矩阵;不同位置,两两间距离也可以用距离表示。所得到这些矩阵,如果希望验证两类描述间有没有相关关系,就非常有用了。比如我希望检验微生物群落是否和植被群落有对应关系,就可以将微生物Unifrac矩阵对植物的比如Bray-Curtis距离矩阵做个相关分析,由得到的结果得出自己的推论。这种方法的好处在于,不管你是什么数据,只要能计算有距离属性的值,都可以转化为距离矩阵进行分析。

Mantel test,顾名思义,是一种检验。既然是检验就得有原假设,它的原假设是两个矩阵见没有相关关系。检验过程如下:两个矩阵都对应展开,变量两列,计算相关系数(理论上什么相关系数都可以计算,但常用pearson相关系数),然后其中一列或两列同时置换,再计算一个值,permutation 成千上万次,看实际的r值在所得r值分布中的位置,如果跟随机置换得到的结果站队较近,则不大相关,如果远远比随机由此得到显著性。

ape包里的mantel.test()可以检验;
vegan包里的mental()也可以计算。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Mantel test是一种用于计算两个相关矩阵之间相关性的统计检验方法,它用于判断两个矩阵之间的关联是否存在显著性。mantel test python包则是用于在Python编程语言中进行Mantel test的工具包。 mantel test python包通常提供了实现Mantel test所需的函数和方法。使用这个工具包,我们可以将两个相关矩阵作为输入,并计算它们之间的相关性,并给出相关性的检验结果。根据结果,我们可以判断两个矩阵之间的相关性是否具有统计显著性。 在使用mantel test python包时,通常需要先导入相应的库,例如scipy和numpy。然后,我们可以使用这些库中的函数来计算相关矩阵,并使用mantel test函数来执行Mantel test。根据具体的使用情况,我们可以指定两个矩阵的类型(如距离矩阵相关系数矩阵)、相关性的计算方法以及显著性水平。 值得注意的是,mantel test python包不仅仅适用于基础的Mantel test,它还常常提供了其他变种的相关检验方法,如Partial Mantel test和Pearson Mantel test等。这些方法可以处理更复杂的相关性分析问题,增加了在实际问题中的应用范围。 总结来说,mantel test python包是用于在Python中进行Mantel test的工具包,它提供了计算相关矩阵并执行相关检验的函数和方法。使用mantel test python包,我们可以判断两个矩阵之间的相关性是否显著,并进行更复杂的相关性分析。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值