skbio.stats.ordination.cca

skbio.stats.ordination.cca(y, x, scaling=1)[源代码]

计算规范(也称为约束)对应关系

状态:自0.4.0起处于实验状态。分析。

规范(或约束)对应分析是一种多变量排序技术。它出现在群落生态学中 [1] 并将群落组成与环境(或其他因素)的变化联系起来。它根据样本和约束变量的丰度或计数的数据进行工作,并输出排序轴,使物种之间的样本分离最大化。

它比线性多变量方法更适合于提取分类群的生态位,因为它假设了单峰响应曲线(生境偏好通常是生境变量的单峰函数 [2]) 。

随着更多环境变量的加入,结果变得更加类似于无约束排序,因此只有被认为具有解释性的变量才应该被包括在分析中。

参数:
  • y (DataFrame) -- 按要素显示的样本表(n,m)

  • x (DataFrame) -- 按约束条件采样表格(n,q)

  • scaling (int, {1, 2}, optional) -- 扩展类型1保持不变 \(\chi^2\) 行之间的距离。第2类伸缩保留 \(\chi^2\) 列之间的距离。有关解释的更详细说明,请查看Legendre&Legendre 1998,第9.4.3节。

返回:

对象,用于存储CCA结果。

返回类型:

OrdinationResults

抛出:
  • ValueError -- 如果 xy 具有不同的行数,如果 y 包含负值,如果 y 包含一行只有0‘的S。

  • NotImplementedError -- 如果缩放不是1或2。

备注

该算法基于 [3], S 11.2,预计将给出与 cca(y, x) 在R的素食包中,除了这个实现不会因为完美的共线性而删除约束变量:用户需要选择输入哪些变量。

典则 correspondence 分析不应与规范混淆 correlation 分析(CCorA,但有时称为CCA),这是一种搜索两个数据集之间的多变量关系的不同技术。典型相关分析是一种统计工具,它在给定两个随机变量向量的情况下,找到彼此具有最大相关性的线性组合。在某种意义上,它假设“物种”对“环境变量”的线性响应,不太适合分析生态数据。

引用