用R语言做非度量多维尺度分析(NMDS)

2018-11-24

原创 2017-03-10 OmicShare.com 基迪奥生物 基迪奥生物

微信号 gene-denovo

功能介绍 广州基迪奥生物官方公众平台,小圆每天分享各种生信软件使用技巧, 搜罗好玩的科研生活,定期还有掉节操的生物界八卦分享,让科研变得有意思咯~

NMDS(Non-metric Multidimensional scaling)简单来讲就是降维,比如你有20个样本,首先要计算样本与样本间的距离。在微生物分析过程中,这个距离的选择有很多种。

比如有:manhattan、euclidean、canberra、bray、kulczynski、jaccard、gower、altGower、morisita、horn、mountford、raup、binomial、chao、cao、mahalanobis。默认是bray。常用的其实还有jaccard。

非度量多维尺度法是一种将多维空间的研究对象(样本或变量)简化到低维空间进行定位、分析和归类,同时又保留对象间原始关系的数据分析方法。适用于无法获得研究对象间精确的相似性或相异性数据,仅能得到他们之间等级关系数据的情形。其基本特征是将对象间的相似性或相异性数据看成点间距离的单调函数,在保持原始数据次序关系的基础上,用新的相同次序的数据列替换原始数据进行度量型多维尺度分析。

换句话说,当资料不适合直接进行变量型多维尺度分析时,对其进行变量变换,再采用变量型多维尺度分析,对原始资料而言,就称之为非度量型多维尺度分析。其特点是根据样品中包含的物种信息,以点的形式反映在多维空间上,而对不同样品间的差异程度,则是通过点与点间的距离体现的,最终获得样品的空间定位点图。

用R语言实现非度量型多维尺度分析的过程如下:

library(vegan)

data(varespec)

data(varechem)

## The variables are automatically scaled

rankindex(varechem, varespec)

euc    man      gow     bra      kul

0.2396330 0.2735087 0.2288358 0.2837910 0.2839834

#结果显示kul最优,但是其实bra指数也挺好。

> vare.dis

[1] 0.1117280 0.9539592

> require(MASS)

#载入需要的程辑包:MASS

> vare.mds0

initial  value 18.026495

iter   5 value 10.095483

final  value 10.020469

converged

> ordiplot(vare.mds0, type = "t")

Warning message:

In ordiplot(vare.mds0, type = "t") : Species scores not available

> stressplot(vare.mds0, vare.dis)

vare.mds

vare.mds

plot(vare.mds, type = "t")

参考文献:

【1】A microbita signature associated with experimental food allergy promotes allergic senitization and anaphylaxis. The Journal of Allergy and Clinical Immunology.Volume 131, Issue 1 , Pages 201-212, January 2013.

阅读

精选留言

该文章作者已设置需关注才可以留言

该文章作者已设置需关注才可以留言

加载中

以上留言由公众号筛选后显示

了解留言功能详情

微信扫一扫

关注该公众号

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://www.pinlue.com/style/images/nopic.gif

非度量多维标度_用R语言做非度量多维尺度分析(NMDS)相关推荐

  1. R语言对数线性模型loglm函数_使用R语言进行混合线性模型(mixed linear model) 分析代码及详解...

    1.混合线性模型简介 混合线性模型,又名多层线性模型(Hierarchical linear model).它比较适合处理嵌套设计(nested)的实验和调查研究数据.此外,它还特别适合处理带有被试内 ...

  2. 方差分析中怎么看有无显著性影响_用R语言做单因素方差分析及多重比较

    SPSS方差分析的应用已经做得非常好了,绝大多数的方差分析问题均可通过SPSS"点菜单"的方式得以解决,R语言在统计和可视化方面有自己的特色,我们不妨来对比着学习.选用R语言自带案 ...

  3. r语言做绘制精美pcoa图_PCOA分析

    PCoA分析,即主坐标分析(principal co-ordinates analysis),也是一种非约束性的数据降维分析方法,可用来研究样本的相似性或差异性,与PCA分析类似:主要区别在于,PCA ...

  4. r语言中残差与回归值的残差图_用R语言做回归分析_iris数据集/longley数据集

    机器学习课程2  回归分析 [题目1] 使用R对内置鸢尾花数据集iris(在R提示符下输入iris回车可看到内容)进行回归分析,自行选择因变量和自变量,注意Species这个分类变量的处理方法. 解答 ...

  5. r语言 清空mysql表_用R语言做数据清理(详细教程)

    数据的清理 如同列夫托尔斯泰所说的那样:"幸福的家庭都是相似的,不幸的家庭各有各的不幸",糟糕的恶心的数据各有各的糟糕之处,好的数据集都是相似的.一份好的,干净而整洁的数据至少包括 ...

  6. 使用r语言做garch模型_使用GARCH估计货币波动率

    使用r语言做garch模型 Asset prices have a high degree of stochastic trends inherent in the time series. In o ...

  7. R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图、2D密度估计、MASS包中的kde2d函数实现2D密度估计、geom_density2d函数可视化二维密度图

    R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图.2D密度估计.MASS包中的kde2d函数实现2D密度估计.geom_density2d函数可视化二维密度图 目录

  8. r语言kendall协和系数_使用R语言函数cor.test()做相关性计算和检验

    假设我们现在有两组数据,如下所示 x y 55.24 1.2 59.03 1.19 47.27 1.38 52.94 0.94 55 1.81 54 1.75 55.69 1.42 48.85 3.0 ...

  9. predict函数 R_学习|R语言做机器学习的常用函数总结

    预测函数:predict() type="prob"判别该量度的昆虫归类为A.B和C的概率:type="response":判别该量度的昆虫的类别: 预测分类的 ...

  10. 使用R语言进行Metroplis-in-Gibbs采样和MCMC运行分析

    全文链接:http://tecdat.cn/?p=12200 对于许多模型,例如逻辑模型,没有共轭先验分布.因此,吉布斯采样不适用(点击文末"阅读原文"获取完整代码数据). 这篇文 ...

最新文章

  1. Python多版本pip安装库的问题
  2. 算法--------旋转图像
  3. mysql 如何将一个库的一个表的数据复制到另一个库中的一个表
  4. SqlHelper中IN集合场景下的参数处理
  5. 使用TensorFlow进行鬼写
  6. 缺乏运动 七种病早早光临
  7. sed高级命令及模式空间和交换空间简介
  8. matlab绘3d图
  9. ERP通用附件管理功能设计与实现
  10. C#音视频处理开源项目收录
  11. Power Tools for TFS 11 Beta
  12. 大数据实战之路-数据仓库-项目运维交接文档
  13. 细数那些深度定制的PC版 安卓系统
  14. 群晖Docker部署MySQL服务
  15. 文件管理系统源代码c语言,文件管理系统源代码
  16. 晾衣架语音识别芯片应用设计方案介绍,唯创知音WTK6900H-24SS
  17. 用python爬取基金网信息数据,保存到表格,并做成四种简单可视化。(爬虫之路,永无止境!)
  18. 如何安装水果软件FL Studio
  19. 【第十四届蓝桥杯单片机组客观题1】
  20. 浏览器缓存 JavaScript 操作

热门文章

  1. python 面向对象全面详解
  2. 创建Date对象的几种方式
  3. Air720H模块MQTT协议的AT指令流程
  4. 深度学习deep learning
  5. 在虚拟机安装Win7出现:directory ezboot not found error loading image:CDMENU.EZB
  6. [R]_R里如何将多个Excel文件合并为一个Excel文件多个Sheet
  7. 小米5手机刷成开发版获取root权限
  8. python数据分析房价预测_Kaggle入门级赛题:房价预测——数据分析篇
  9. 关于aria2-yaaw下载软件
  10. 器件选型-电源管理芯片目录大全