常用排序分析方法

相信大家在做微生物多样性研究时经常听到PCA分析、PCoA分析,NMDS分析,CCA分析,RDA分析。它们对物种(或基因、功能)的分析具有重要作用,因而频频出现在16S测序及宏基因组测序中。以上分析本质上都属于排序分析(Ordination analysis)。

排序分析(ordination analysis),最早是生态学(ecology)中研究群落(communities)的一大类多元分析手段,将某个地区调查的不同环境(site)以及所对应的物种组成(species),按照相似度(similarity)或距离(distance)对site在排序轴上(ordination axes)进行排序,将其表示为沿一个或多个排序轴排列的点,从而分析各个site或species与环境因子之间的关系。其目的是把多维空间压缩到低维空间(如二维),并且保证因维数降低而导致的信息量损失尽量少,实体(site或species)按其相似关系重新排列,提高其可理解性(interpretability);同时,通过统计手段检验排序轴(ordination axes)是否能真正代表环境因子的梯度(gradient)1。

因此,排序分析的作用可以总结为两个方面:①降维;②探索性分析;

常用的排序方法如下2:

排序分析方法

Raw data based (线性模型)

Raw data based (单峰模型)

Distance based

间接排序法 (非限制性)

PCA

CA,DCA

PCoA,NMDS

直接排序法 (限制性)

RDA

CCA

dbRDA

r语言rank降序_常见排序分析方法及R语言实现相关推荐

  1. r语言rank降序_R语言学习笔记:sort、rank、order、arrange排序函数

    R语言中排序有几个基本函数:sort().rank().order().arrange() 一.总结 sort()函数是对向量进行从小到大的排序 rank()函数返回的是对向量中每个数值对应的秩 or ...

  2. r语言rank降序_R语言速成之第一章 向量(编辑,排序,10个基本函数)

    1.4向量的编辑 1.4.1扩展向量c() vc vc vc vc vc 注意:单独append(vc,num)不会改变vc的值 1.4.2改变元素的值直接引用后赋值 vc vc[1] vc[1:3] ...

  3. r语言rank降序_R语言rank函数详细解析

    1.rank函数是什么 rank相关文档[1]可以译为"返回原数组(?)中各个元素排序(?)后的秩次(?)",表面上看确实可以得到次序,但对数组.排序.秩次交待不清. 2.rank ...

  4. Python 排序列表——如何按降序或升序排序

    在 Python 中,你可以使用 sorted() 方法或 sort() 方法对数据进行排序. 在本文中,我将提供 sorted() 和 sort() 方法的代码示例,并解释两者之间的区别. Pyth ...

  5. java冒泡排序算法代码降序_冒泡排序(起泡排序)算法及其C语言实现

    起泡排序,别名"冒泡排序",该算法的核心思想是将无序表中的所有记录,通过两两比较关键字,得出升序序列或者降序序列. 例如,对无序表{49,38,65,97,76,13,27,49} ...

  6. python选出奇数并降序_奇数结点升序偶数结点降序的单链表排序(Python实现)

    题目 一个链表,奇数结点升序,偶数结点降序,要求变成一个全升序的链表. 例如:1->8->2->7->3->6->4->5,变为1->2->3-& ...

  7. r 字符串转化为数值_玩转数据处理120题R语言版本

    点击上方"早起Python",关注并星标公众号 和我一起玩Python 本文为玩转数据处理120题|R语言版本 习题|刘早起,解答|陈熹 大家好,本文为R语言数据处理120题系列完 ...

  8. python常见的排序算法_常见排序算法之python实现

    1. 冒泡排序 时间复杂度为O(n^2), 稳定的排序算法 思路:一开始比较的区间是[0,n-1],依次比较相邻两数,哪个数大哪个数就放在后面,这样一次遍历数组后,最大的数会在数组的最后一个位置,然后 ...

  9. c#sort升序还是降序_被玩坏的数组排序之sort函数

    JavaScript 的数组排序是一个非常常见业务场景 ECMAScript 为数组提供了一个原生的sort函数,今天我们就来好好看看你对sort函数究竟了解多少. 首先我们来看一下sort函数的基本 ...

最新文章

  1. Win10 Anaconda下TensorFlow-GPU环境搭建详细教程(包含CUDA+cuDNN安装过程)(转载)...
  2. 带括号的计算器 java_【福利】java新手做的复合型计算器!
  3. go build 参数_从0开始Go语言,用Golang搭建网站
  4. final类是否可以被代理_浅谈Java【代理设计模式】——看这篇文章就懂了
  5. 【博客话题】坚持的背影--记我的入门老师
  6. C# 从DataTable中取值
  7. SQLServer生成带数据的脚本
  8. c语言如何在手机上运行程序,各位前辈这两个程序怎么在手机上运行
  9. xmind快捷键_小冰笔记 | 请在XMIND里写下你的MIND!
  10. 如何在safri查看网页源代码
  11. 多多客api_订多多提供API
  12. 多个域名指向一个ip
  13. 关于NFT的版权的保护认证
  14. 修改服务器2012r2核数,windows-server-2012-r2 – 如何从PS远程会话启动服务器核心上的Windows Update?...
  15. SAP 发票金额容差与供应商容差
  16. 985毕业,半路出家28岁进军Java,坚持了三年现如今年薪36W
  17. 输入一个整数,判断是奇数还是偶数?
  18. 新年快乐,Java高级架构给大家拜年了!!
  19. SEO优化_站群的建设使用及注意事项
  20. 作为一名优秀的项目经理,如何平衡工作中的大局观和细节把控?

热门文章

  1. 亚马逊海外购最受中国Prime会员喜爱的十大品牌(内含榜单)
  2. PostgreSQL查询 动态输入参数
  3. 中国移动号码手机开机以及注册gprs流程(转载)
  4. 打开桌面计算机投屏到扩展屏,将Win10电脑屏幕内容投屏到小米电视的操作方法...
  5. 有一个棋盘,有64个方格,在第一个方格里面放1粒芝麻重量为0.00001,第二个里面放2粒,第三个里面放4,第四个8 ,以此类推,棋盘上放的所有芝麻的重量?
  6. linux下执行.sh文件的方法和语法
  7. ppt幻灯片如何与母版背景一块复制到新幻灯片
  8. 警惕男人出轨的六个高发期
  9. 如何在手机浏览器wap网页中点击链接跳转到微信界面
  10. 向西,向西,到栖霞去(二)--走马看福山