rda冗余分析步骤_群落分析的典范对应分析(CCA)概述

9b4930a94f18978cd8abcccd261ad051.gif典范对应分析(CCA)与去趋势典范对应分析(DCCA)概述2a8f9457503ebbaea5c1047e5f5ac242.gif典范对应分析(canonical correspondence analysis,CCA)是单峰约束排序方法,是对应分析(CA)与多元回归的结合,其算法源自冗余分析(RDA)。同RDA,CCA涉及两个数据矩阵,响应变量矩阵(物种多度数据集)以及解释变量矩阵(环境变量数据集)。与仅使用物种多度数据的CA相比,CCA可以结合多种环境变量一起分析,从而更好地反映群落与环境的关系。与CA一致,响应变量矩阵必须为频度或类频度、同量纲的非负数据。CA中有时会产生“弓形效应”,CCA中同样如此。与此对应,衍生了去趋势典范对应分析(Detrended Canonical Correspondence Analysis,DCCA)以解决这个问题。本篇对CCA和DCCA作个简介。

CCA算法的简化描述

CA的发展过程中出现了两种计算方法,与此对应,存在两种CCA的计算方法。尽管计算过程存在区别,但结果都是一致的。以下是CCA计算过程简述,细节部分可参考Legendre和Legendre(1998)“Numerical Ecology”,594页后的内容。

基于迭代的CCA(最初方法)

这种CCA 方法的基本思路是在基于迭代的CA过程中,将每轮迭代获得的样方得分(坐标值)都与环境因子以多元回归的方式相结合。简化步骤如下:

(1)从任意(随机)样方得分(xi)开始。

(2)以样方中物种丰度加权的样方得分(xi)平均值计算物种得分(uj),权重(wij)代表了物种(j)在样方(i)中的丰度。

uj = ∑(wij * xi) / ∑(wij)

(3)计算新样方得分(xi),作为样方中物种丰度加权的物种得分(uj)平均值。

xi = ∑(wij * uj) / ∑(wij)

第(1)-(3)步与CA过程完全相同,仅使用响应变量(物种多度)矩阵;第(4)步开始加入解释变量(环境变量)数据。

(4)通过多元回归计算样方与环境变量之间的回归系数(bk),称为典范系数(canonical coefficient),它反映了各个环境变量对排序轴所起作用的大小。

(5)通过典范系数计算新样方得分(xi)。

xi = ∑bkUki + b0

式中xi为第i个样方的得分,b0是截距(常数),bk是样方i与第k个环境变量之间的回归系数,Uki是第k个环境变量在第i个样方中的测量值。

(6)标准化样方得分(轴因加权平均而收缩,因此拉伸轴),通过减去均值然后除以标准差实现。

(7)如果新计算的样方得分与旧样方得分相同(或几乎相同,即达到收敛),可停止运行;若仍存在明显差异,继续执行步骤(2)。

结合(1)-(7)过程,可以看到CCA和CA的区别是增加了(4)、(5)两步,其它步骤没有变化。并且同CA,无论从任意给定的随机数开始,然后以特定的方式收敛,最终的解始终是唯一的。

(8)在计算出第1轴的样方和物种得分之后,可以继续到第2轴以及更多轴,同时保持与所有先前计算的轴的线性独立性。以第2排序轴为例,与第1排序轴一样,进行(1)-(5),在选初始值时可以选第1轴某一步的结果,以加快迭代收敛速度。第(6)步时与CA一样,先进行正交化,再进行标准化。

(9)计算解释变量(环境变量)得分。

fkm = [λ(1-λm)]1/2 akm

式中fkm为第k个环境变量在第m排序轴上的得分,λm为第1排序轴的特征值,akm为第k个环境变量与第m个排序轴间的相关系数。这一相关系数不同于典范系数,它是最终求出的样方得分与环境变量之间的相关系数,但其生物学意义与典范系数基本一致。

基于迭代的CCA(目前大多数软件的方法)

这种CCA 方法为在CA分析中表征χ2统计量的贡献率的Ǭ矩阵中加入RDA的加权模式。

原始的响应变量矩阵(物种多度数据集)首先被转化为一个描述样方对对Pearson χ2统计量的贡献率的Ǭ矩阵,通过Ǭ矩阵完成回归集,并使用加权多元回归代替简单多元回归。其中权重为各样方中所有物种的总和。

关于CCA轴的特征

CCA可获得的约束轴数为min[p–1, m, n–1]。其中,p为响应变量(物种)数量;m为定量解释变量数量以及定性解释变量(因子变量)的因子水平的自由度(即该变量因子水平数减1);n为排序对象(样方)数量。

在CA中,排序轴承载的总变差≠总方差,而是通过一个叫总惯量(total inertia)的指标表征,它代表了Ǭ矩阵所有值的平方和。与此对应,CCA中R2即代表了总惯量(而非总方差)被环境变量所解释的程度,约束轴承载了被成功解释的惯量部分。

根据计算过程,可以看到CCA与CA共享一套基础算法,CCA是在CA的基础上添加约束过程发展而来,其约束算法源自RDA中使用的多元回归。因此其很多特征与CA(体现在样方与物种的关系)或RDA(体现在环境变量的解释规则)相似,可分别参考前文CA或RDA。

CCA排序图

CCA三序图中一个非常瞩目的特征是物种在约束轴的排序位置反映其生态梯度最适点,这个特征使物种组成的生物学解释更加直观和容易。

CCA排序图中,样方和物种常用点表示,定性解释变量同样以点表示(质心位置),定量解释变量以向量表示。对于CCA中两种主要标尺的解读方式如下所述。

c2b88f20c12c78668ee55289338709aa.png

对于样方和物种的关系,其解释与CA中的解释相同。

I型标尺图中,(1)排序图内样方之间的距离近似于它们的χ2距离,排序图中两个样方点越近,代表这些样方内的物种组成越相似;(2)一个样方点靠近一个物种点,表示该物种对于该样方的贡献比较大。

II型标尺图中,(1)排序图内物种之间的距离近似于它们的χ2距离,排序图中两个物种点越近,代表它们的相对多度沿样方分布越相似;(2)一个物种点靠近一个样方点,表示该物种在该样方内存在的可能性很大,或在该样方内的多度比在其它样方内大。

对于解释变量(环境变量)与样方或物种的关系。

I型标尺图中,(1)将对象点垂直投影到变量向量或延长线上,投影点位置接近该样方内该解释变量数值的位置。(2)定性解释变量质心的点靠近某一样方,表明其在该样方中的状态更可能为“1”。

II型标尺图中,(1)将物种点垂直投影到变量向量或延长线上,投影点的位置表示该物种在该环境变量梯度上的最适区域。(2)定性解释变量质心的点靠近某一物种,表明该物种更可能出现在(或大量存在)该变量的状态为“1”的样方中。

CCA的一些注意事项

(1)保证物种在生态梯度上呈单峰响应分布。即环境梯度必须足够长,在所观测的样方中具有明显的物种丰度变化。梯度太短可能会表现出线性响应,尽管CCA也可以处理线性关系,但效果不如RDA。

(2)CCA对稀有物种敏感,低丰度物种经常在CCA排序图中作为异常值定位,带来较大的偏差。可选在执行CCA前过滤它们,尽管不是必须的过程。

(3)结果中,解释变量代表了与响应变量的线性因果关系。如果不确定是否真实存在这种因果关系,则应谨慎进行解释。

DCCA简述

类似CA,作为单峰排序方法,CCA中同样可能会出现弓形效应。可通过去趋势典范对应分析(DCCA)将第一轴分成数个区间,并在每一区间内通过中心化调整第二轴的坐标值,以去除弓形效应的影响,具体原理和去趋势对应分析(DCA)类似。关于弓形效应和DCA,可参考前文。

以下是对DCCA方法的简化描述,基本过程同上述CCA,除了第(8)步。

(1)从任意(随机)样方得分开始。

(2)以样方中物种丰度加权的样方得分平均值计算物种得分。

(3)以样方中物种丰度加权的物种得分平均值计算新样方得分。

(4)计算样方与环境变量之间的回归系数。

(5)结合回归系数计算新样方得分。

(6)标准化样方得分。

(7)回到第(2)步,重复迭代过程,得到稳定的值。

(8)可以看到,对于第1轴,计算方法和CCA相同。因为弓形趋势只影响正交轴,所以在第2轴开始,需将原来CCA中的正交化替换为去趋势方法。

(9)求环境变量得分。

尽管DCCA较少使用,但不可否认它的实用价值。

参考资料

张金屯. 数量生态学. 科学出版社, 2004.

DanielBorcard, FranoisGillet, PierreLegendre, et al. 数量生态学:R语言的应用(赖江山 译). 高等教育出版社, 2014.

GUSTA ME Blog:https://mb3is.megx.net/gustame/constrained-analyses/cca

RDA & CCA:https://www.davidzeleny.net/anadat-r/doku.php/en:rda_cca_examples

Robustness of CCA:http://ordination.okstate.edu/robust.htm

Legendre P, Legendre L. Numerical Ecology. Second English edition. Developments in Environmental Modelling, 1998, 20, Elsevier

9b4930a94f18978cd8abcccd261ad051.gif友情链接2a8f9457503ebbaea5c1047e5f5ac242.gif

R包vegan的基于距离的冗余分析(db-RDA)

R包vegan的冗余分析(RDA)

群落分析的冗余分析(RDA)概述

RDA、CCA的解释变量选择概述

RDA、CCA的R2校正及约束轴的显著性检验概述

R包vegan实现在物种多度的非约束排序中被动拟合环境变量

R包vegan的非度量多维标度(NMDS)分析

R包vegan的主坐标分析(PCoA)

主坐标分析(PCoA)及非度量多维标度(NMDS)概述

R包vegan的群落去趋势对应分析(DCA)

R包vegan的群落对应分析(CA)

R包vegan的群落PCA及tb-PCA分析

0e691e1dd8793a6674297aeca340ff18.gif

29d24a08e3903ba6136bc360c7b3da58.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381048.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何输入一个整数逆序输出_如何匹配DSP输入输出信号

mosconi DSP可以通过DSP监察界面查看信号输入及输出的情况。对于主机是全频信号输出在 mosconi DSP的混合调校中进行的匹配,还有主机是主动分频信号输出在 mosconi DSP的混合调校中进行的匹配。若主机部分输出信号是反相(如视频案例),又该如何匹配信号…

IDA——动态调试Linux上的ELF文件(整合他人博客)

先查看机器之间是否可以ping通 0x00:环境 待调试ELF文件 IDA 7.0 主机:Windows 虚拟机:Linux 达成效果:在Window上利用IDA远程动态调试linux里的ELF文件 0x01:Unbuntu里运行IDA的服务器组件 IDA附带以下组件&#x…

Linux获得命令帮助

一、获得命令帮助 1.1、内部命令与外部命令 简单来说,在linux系统中有存储位置的命令为外部命令; 没有存储位置的为内部命令,可以理解为内部命令嵌入在linux的shell中,所以看不到。 type来判断到底为内部命令还是内部命令 [ro…

2019输入序列号闪退_正式告别60秒长语音 讯飞输入法新版评测:能动口我绝不动手...

一、前言:60秒长语音有希望消灭了从2010年,讯飞推出业界首个中文语音输入法,将语音输入带到大众面前直到今天,语音输入早就不再是当初功能机时代“语音王”的土味儿模样。如今,语音输入已经逐渐超过手写,成…

c#扩展方法奇思妙用性能篇一:扩展方法性能初测

最近写了几篇《c#扩展方法奇思妙用》的文章,一直只是讨论如何扩展、如何使用的问题,几乎没有涉及效率方面。而大家的回复好多都在问效率如何、性能怎样,也引起了我对效率的关注,今天将初步测试的结果发出来,大家一起探…

IDA

国庆礼物最强反编译工具 ida pro 7.0 破解补丁7.0sdk all sdk_utils 国内某团购群最新泄露的的版本 x86 arm x64 f5插件为最新版本 正版价值人民币3-5万 资源包含 ida pro 7.0 for mac ida pro 7.0 for windows IDA_Pro_7.0去局域网检测和兼容老版本idb补丁 2017/09/21 21…

AjaxToolKit学习笔记 之 ModalPopupExtender

1.控件功能描述 以模式窗口的方式弹出客户或服务器控件,以突出显示! 弹出的一般是DIV或PANEL. 2.控件属性描述 TargetControlID : 控制是否弹出的控件的ID. PopupDragHandleControlID : 允许拖拽的控件的ID. PopupControlID: 指定要弹出的控件的ID. BackgroundCssClass: 指定弹…

单片机涡轮流量传感器_关于涡轮流量计传感器的维护保养

涡轮流量计是一种精密流量测量仪表,与相应的流量积算仪表配套可用于测量液体的流量和总量。广泛用于石油、化工、冶金、科研等领域的计量、控制系统。配备有卫生接头的涡轮流量计传感器可以应用于制药、食品等行业。 涡轮流量计传感器部分的维护保养要注意以下几点&…

孩子在华艺舞校的画画投稿-天女之梦

转载于:https://www.cnblogs.com/speeding/archive/2010/05/24/2623966.html

controller控制器怎么写_I2C控制器编程_框架

来源:百问网_嵌入式Linux wiki_jz2440 新1期视频维基教程 (视频文字版)作者:韦东山本文字数:3776,阅读时长:5分钟我们现在来讲I2C控制器怎么写,它是I2C程序中最核心的地方,我们要先构造几个结构…

dosbox 伪指令dd为什么会报错_什么是SQL函数?为什么使用SQL函数可能会带来问题?...

本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等函数在计算机语言的使用中贯穿始终,在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作,比如求某列数据的平均值,或者求字符串的长…

centos7 docker删除端口映射_容器Docker详解

概述基本概念Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制&a…

深入解析结构化异常处理(SEH) - by Matt Pietrek

尽管以前写过一篇SEH相关的文章《关于SEH的简单总结》, 但那真的只是皮毛,一直对Windows异常处理的原理似懂非懂, 看了下面的文章 ,一切都豁然开朗. 1997年文章,Windows技术的根一直没变:http://www.micr…

@requestbody 接受int参数_C++之指针作为函数参数

C 允许您传递指针给函数&#xff0c;只需要简单地声明函数参数为指针类型即可。下面的实例中&#xff0c;我们传递一个无符号的 long 型指针给函数&#xff0c;并在函数内改变这个值&#xff1a;#include <iostream> #include <ctime>using namespace std; void ge…

c++怎么将文件中的数据读出并赋值给字符串_web前端开发过程中如何写JavaScript程序?...

script标签使用< script >< /script >src : 外联script 标签(立即调用,不能在该标签内写代码)< script >// 在标签内书写内容< /script >< script srcjavascript.js >// 这里面不能写任何内容< /script >一切准备就绪&#xff0c;让我们从…

简美电子相册

下载地址&#xff1a;微客互联 转载于:https://www.cnblogs.com/Witkey/archive/2010/06/10/1755755.html

3说明书_知行翻译:做化妆品说明书翻译时,这3点需要谨记

经过20多年的迅猛发展&#xff0c;被称为“美丽经济”的中国化妆品产业已经取得非常大的成就&#xff0c;在这20多年里&#xff0c;中国化妆品产业从小到大&#xff0c;从弱到强&#xff0c;从简单粗放到科技领先&#xff0c;已经逐步成为全世界最大的新兴市场&#xff0c;很多…

拉拢中小网站 淘宝百度暗战升级...

拉拢中小网站 淘宝百度暗战升级... 重庆晚报 讯 近日&#xff0c;大量淘宝联盟站长反映其网站在百度搜索结果大幅缩水&#xff0c;疑遭集体封杀。百度的理由是“清扫垃圾页面”。迟迟未表态的淘宝近日对前者进行了公开回应。至此&#xff0c;淘宝跟百度之间为拉拢中小网站的暗战…

.Net Remoting(基本操作) - Part.2 (转)

Remoting 构架 1.客户端(客户应用程序) 客户端的处理包含三个基本的组成部分&#xff0c;代理(Proxy)、格式器(Formatter) 和 通道(Channel)。 2.服务端(宿主应用程序) 服务端主要由 通道(Channel)、格式器(Formatter)、Stack Builder组成。 在服务端&#xff0c;宿主程序保持着…

转载——CVE-2019-0807

译文声明 本文是翻译文章&#xff0c;文章原作者mcafee&#xff0c;文章来源&#xff1a;securingtomorrow.mcafee.com 原文地址&#xff1a;https://securingtomorrow.mcafee.com/other-blogs/mcafee-labs/rdp-stands-for-really-do-patch-understanding-the-wormable-rdp-v…