自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微生物生态学分析

learning knowledge by solving problems

  • 博客(45)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 R语言并行计算beta-NTI值

R语言并行构建零模型,加快beta-NTI值的计算。

2021-07-06 11:33:40 12834 94

原创 交互式探索微生物群落与生态功能的关系

微生物群落在生态系统中发挥则重要功能,我们在对微生物群落进行分析时,会。但由于微生物类群数较多,又有不同的分类水平,将其包揽在一个图中,并显示不同的微生物类群的名字,会显得十分杂乱,因此我们尝试使用交互式的可视化来进行探索性分析。下面我们将结合R语言和javascript,来实现这一任务。考虑到微生物生态学方面的同学对JavaScript可能比较陌生,我们也提供了网络工具,为网友在线探索分析微生物各类群与生态功能的关系提供便利。

2024-04-23 14:28:53 372

原创 R语言绘制一次和二次相关性热图

变量间的关系并非总是线性,例如:我们熟知的微生物物种多样性与土壤pH之间的关系,因此在数据探索过程中,仅使用线性相关会导致我们遗漏一些重要信息。二次关系也需要纳入我们考虑的范围,因此本篇博客将对两两变量的二次关系的R代码及可视化进行介绍,助力数据探索。

2024-04-11 17:24:25 417

原创 python基于opencv实现数籽粒

千粒重是一个重要的农艺性状,通过对其的测量和研究,我们可以更好地理解作物的生长状况,优化农业生产,提高作物产量和品质。但数籽粒数目是一个很繁琐和痛苦的过程,我们现在用一个简单的python程序来数水稻籽粒。代码的大致流程如下: 1. 对照片进行预处理,包括灰度化、二值化等操作,以便更好地识别籽粒。 2. 使用轮廓检测算法来找到照片中的籽粒,并计算轮廓面积; 3. 对轮廓面积进行判断,以便区分重叠的籽粒。 4. 计算籽粒数目,将结果输出到屏幕上或保存到文件中。

2024-04-08 08:40:08 383 1

原创 微生物群落关键种识别:一种不依赖于网络的自上而下的方法

微生物群落在促进养分循环、协助植物生长、维持人体健康等方面发挥着重要的作用。群落关键种对维持微生物群落稳定性具有重要影响,识别关键种一直是微生物生态学中的热点话题。

2024-04-03 15:40:10 918

原创 英文论文实例赏析——如何写前言?

写作与实验、统计一样重要研究生的学习往往会遵循这样的过程:实验——数据分析——写作。虽然写作是最后进行的,但写作的学习这应该和实验的学习、数据分析的学习保持同步,因为写作与统计和实验技能一样,是科研工具箱的必备武器。

2023-10-07 18:22:24 150

原创 扩增子分析流程——Lotus2: 一行命令完成所有分析

lotus一行命令完成扩增子分析

2023-08-08 12:59:31 305

原创 从序列到特征表:DADA2/Deblur/UNOISE in VSEARCH三种流程的分析脚本

DADA2、deblur、vsearch unoise分析脚本介绍

2023-08-03 11:20:28 460

原创 利用GPU并行计算beta-NTI,大幅减少群落构建计算时间

18个样本,抽平到8500条序列,4344个OTUs,计算beta-NTI共花费时间如下:> GPU(GTX1050):1分20秒> iCAMP包 的`bNTIn.p()` 函数4核并行:约16分钟如果更好的显卡,更大的数据量,节约的时间应该更加可观。

2023-05-15 18:06:51 1917 4

原创 配对检验的可视化——配对箱线图

配对T检验的可视化——配对箱线图

2023-05-02 16:23:34 383

原创 VBA替换中文文献引用出现的et al.和and

endnote管理中文文献及其双语引用: https://blog.csdn.net/rookieWhoCanProduce/article/details/115326114。虽然用替换或手动修改也可以解决上述问题,但如果论文篇幅较长(如:学位论文)或者需要反复修改(好不容易把。问题描述:Endnote是常用的文献管理工具,并提供国标模板。,背离了Endnote的使用逻辑。,若需要再插入文献,更新Endnote后。使用序号的形式(******的形式进行引用,例如:使用。张三, et al.

2023-04-30 13:49:29 1217

原创 微生物共现网络可视化:实现布局自由

微生物共现网络可视化:实现布局自由

2022-11-14 15:53:38 2864

原创 Qiime2 ASV特征名简化修改

使用Qiime2生成的feature table(特征表),注释文件以及代表性序列中的ASV名称往往是很长的一段数字(如:“84b577b185f76483981b055fc7c878cb”),我们可以用如下代码将这些ASV的特征名称修改为ASV1、ASV2、ASV3……这样的形式。“84b577b185f76483981b055fc7c878cb”),我们可以用如下代码将这些ASV的特征名称修改为ASV1、ASV2、ASV3……

2022-11-02 13:18:57 1004 2

原创 python openpyxl + VBA控制Excel批量绘制两两散点图

尽管R语言是进行生态环境数据探索的首选,但Excel无疑在我们搜集、整理以及初步数据探索中依旧有着十分重要的作用。绘制环境因子间的两两散点图是探索因子关系的常见步骤,当环境因子较多时scatterplotMatrix()显得力不从心,当因子间的关系不是简单的线性关系时,corrplot()也不能完全展示数据间的关系。这里我们用python的openpyxl包控制excel绘制11个变量间的两两散点图。

2022-10-26 17:28:08 1485

原创 随机森林评价变量重要性可以无条件信任吗?

随机森林在生态环境的研究中被广泛应用,但其局限性往往会被忽视。本文将对随机森林评价变量重要性的局限进行探讨和验证。

2022-09-06 11:19:00 1125

原创 探索性数据分析:将OTUs与生态过程相关联——基于模型的方法

譬如:我想探究某一生态过程(有机质的分解、反硝化作用等)与微生物群落结构的关系。这些生态过程可能和alpha多样性,群落结构的NMDS1等等都没什么关系,此时如何快速地确定与该生态过程显著相关的OTUs,基于模型的方法可以实现这一点。下面以gllvm包探索与某一生态过程显著相关的OTUs。

2022-04-27 16:44:54 953

原创 基于模型的共现网络构建——考虑环境因子的影响

  目前很多构建共现网络的方法(sparCC、speicEASI、spearman correlation等等)均包含环境因子对网络的影响——例如,如果两个OTU均喜欢酸性环境,那么他们就会有很强的的相关性,所以由此构建的共现网络反映了环境因子和生物互作共同的影响,我们称其为raw co-occurrence network(原始共现网络)。与上述方法不同的是,基于模型的共现网络构建可以在其中考虑到环境因子的影响,从而将环境因子的影响排除出去,更好地反映微生物交互作用。不过也可能有其它未检测到的环境因子,

2022-04-22 09:25:40 3295

原创 基于模型的约束排序,并探究OTUs对pH的响应特征——单峰or线性?

  排序是微生物生态学中分析微生物格局常用方法,包括非约束排序和约束排序。非约束排序可以很直观地观察各样点或处理间微生物群落结构的变化情况,常用的有基于各种生态距离(beta多样性,最常用的Bray-Curtis距离、Jaccard距离等)的NMDS、PCoA和t-SNE降维,基于卡方距离的对应分析(CA,correspondence analysis )和基于欧氏距离的PCA分析。约束排序可以探索环境因子对微生物群落结构的影响常用的有:RDA、CCA或基于距离的RDA(db-RDA)。这些方法都会通过一些

2022-04-20 15:17:17 1471

原创 检测OTU序列遗传发育信号的R实现

群落格局及其背后的构建机制是群落生态学研究的重点内容,Stegen et al. 在2011年使用了beta-NTI这一指标来推断群落构建,此后得到了微生物生态学家的广泛使用。使用beta-NTI推断群落构建有一个前提条,就是该基因必须在较小的遗传距离上具有遗传发育信号(Q1:为什么这是必须的呢?),即在较小的遗传距离下,遗传发育距离越大,其生态位距离越大(Q2:为什么是较小的遗传距离下有遗传距离发育信号即可,不需要整个的遗传距离呢?)。本文将介绍三种方法检测近距离下的遗传发育信号,并用R语言实现。

2022-04-01 20:17:36 1235

原创 冗余分析(RDA)中若包含生物学重复会怎样?

一般微生物测序实验会包含三个生物学重复,然后获得有重复的OTU table和环境因子的数据。许多文献在对OTUs进行冗余分析时都包含了重复,包含重复与不包含重复会有何种不同?是否会影响我们对分析结果的解读呢?下面我们以基于距离的冗余分析(db-RDA)作为例子,尝试分析一下,看看两者的区别。

2022-03-31 16:25:34 938

原创 微生物共现网络模块的遗传发育特征分析

影响微生物共现网络的两个主要因素为:环境筛选和微生物交互作用,而这两者背后都有一个共同的影响因素——遗传发育特征。我们之前介绍了如何探究环境因子对微生物共现网络的影响,这里我们将分析微生物共现网络模块的遗传发育特征,回答这样一个问题:属于同一模块的OTUs是否具有更相似的遗传发育特征?

2022-03-30 16:14:56 1886

原创 微生物生态学R语言备忘录(keep updating)

R语言备忘录,记录自己经常遇到的关于R语言的问题及其相应的解决方法

2022-03-23 21:17:25 383

原创 为什么我的win10内存占用过高——开机70+%?

很奇怪为什么最近我电脑的内存占用总是高得出奇,开机就70+%了?

2022-03-23 17:41:32 3169

原创 Sloan中性群落模型(NCM)推断群落构建原理及其R实现

许多SCI文章都使用了一种叫NCM的方法来对微生物群落构建(中性理论 or 生态位理论?)进行预测,本文将对NCM的实现原理及其R实现做介绍。在介绍其原理的过程中会有一些数学公式,不要对这些数学公式产生抵触情绪,我会解释其每一项的生态学含义。与原理相比,其R实现则相对简单,阅读完后可将原理与R实现进行对比学习。

2022-03-23 15:48:16 8985 20

原创 探究微生物共现网络与环境因子的关系

  探究微生物共现网络与环境因子的关系是微生物生态学分析的常用手段之一,目前的文献使用的主要包括以下三种方法:Modular Eigengene ,Subgraph of each sample和OTU significance

2022-03-11 11:12:33 3955

原创 计算网络节点模块内连通度(within modular degree)和模块间连通度(between modular degree)

我们可以通过了解节点的模块内连通度和模块间连通度来对节点的重要性进行度量,具有较低的模块内连通度和模块间连通度的节点的重要性则相对较低。

2022-03-10 17:49:12 7448 17

原创 如何快速运行sparCC?

fastspar使用报错的解决方法与使用指南

2022-03-07 19:14:20 781

原创 利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

2022-02-28 12:01:01 3842 34

原创 向量化代码计算spearman两两相关系数与显著性,加快微生物网络构建。

向量化代码计算spearman两两相关系数与显著性,加快微生物网络构建

2022-02-28 11:29:04 1189

原创 gephi背景变黑且无法修改怎么解决?

gephi的背景变为黑色且无法修改,加载的网络图形一直跳动,无法进行正常的分析操作,怎么解决?

2022-02-17 17:15:16 851

原创 根据代表性序列预测OTU/ASV生活史策略——寡营养型or富营养型

丰富的资源会促进细菌的生长,特别是富营养型细菌的生长。快速的生长需要大量的核糖体,富营养性细菌会持有更多的核糖体RNA操纵子(number of ribosomal RNA operons, rrn)。因此我们可以根据核糖体RNA操纵子的数目来对寡营养型和富营养型细菌进行区分,而且核糖体RNA操纵子的数目在16srRNA序列上保守,因此我们可以通过分类信息对核糖体RNA操纵子数进行预测。

2022-02-13 15:59:17 3304

原创 微生物网络分析学习手稿

拟回答以下3个问题并用R语言实现:1. 构建网络常用的方法及原理2. Cross-kingdom网络的构建3. 环境因子与网络拓扑参数的关系

2022-02-11 16:05:29 2238

原创 R语言并行计算RC~bray-curtis~距离

;群落构建分析是微生物生态学分析的重要组成部分,成为目前文章发表的热点技术。之前我们介绍了计算beta-NTI(beta nearest taxon index)来进行群落构建分析。|beta-NTI| >2说明决定性过程主导,其中beta-NTI >2说明OTU的遗传距离发散,为生物交互作用主导,beta-NTI < -2则说明OUT的遗传距离收敛为环境选择主导。|beta-NTI|

2022-02-07 21:07:55 7418 47

原创 如何批量将手写数据转Excel?

做实验的过程中往往需要记录数据,比如笔者有时需要测定上百个DNA样品的浓度,有时又需要去野外实验地记录田间数据,手写记录目前还是最可靠、最便捷、最有效的方法。但手写数据需要录入电脑进行数据分析,录入的过程往往相当繁琐,没有任何技术可言,那么如何让手写数据更快更高效地录入电脑,从而提高我们学习工作的效率呢?那么就让我们一起用python来解决这个问题吧。

2022-02-07 17:27:24 5845 11

原创 R语言并行计算 deviation of null beta diversity(beta多样性零偏差)

群落构建分析是微生物生态学分析的重要组成部分,成为目前文章发表的热点技术。之前我们介绍了计算beta-NTI(beta nearest taxon index)来进行群落构建分析。|beta-NTI| >2说明决定性过程主导,其中beta-NTI >2说明OTU的遗传距离发散,为生物交互作用主导,beta-NTI < -2则说明OUT的遗传距离收敛为环境选择主导。|beta-NTI|

2022-02-07 11:41:45 3435

原创 睡前必备神器——倒计时定时关闭手机音乐声音APP

平时喜欢睡前听新闻,有些APP中没有定时关闭的功能,这样睡前听东西就很不方便,有时候睡着了又被吵醒。于是我就想找一款能定时关闭声音的APP,但始终没找到,只好自己动手。虽然自己不是程序员,但由于这种强烈的需求驱动着自己去学习和探索,再加上网络上有那么多资源,实现起来应该也不难。之前尝试用python的kivy来做,毕竟平时分析数据对python比较熟悉些,但不知道怎么使用kivy控制系统音量,而且网络上kivy的教程相对kotlin而言要少很多,只好放弃比较熟悉的python,转向kotli...

2022-02-07 11:20:23 3810

原创 扩增子测序分析平台之外接固态硬盘

16s扩增子测序分析平台——固态硬盘   我在学习16测序过程中,使用了该外接硬盘,觉得非常适合初学者,有很好的指导意义,在此与和我一样的初学者分享我的使用体会。  随着高通量测序费用的不断降低,微生物的扩增子测序分析已经应用到了各个学科当中。但很多从事其它学科的学生对16s扩增子测序的分析并不十分熟悉,因此网络上出现了很多教程和视频来帮助初学者进行学习。尽管如此,学习这些教程有一个前提,那就是首先得拥有一个可以进行分析练习的平台。获取分析平台可以有多种途径:安装虚拟机来练习,其实安装虚拟机练习

2022-01-26 11:02:32 305

原创 Ubuntu系统下R语言更新和包安装的若干问题

Ubuntu系统下R语言更新和包安装的若干问题保持最新的R软件有利于使用更多的包,因为会有些程序包不支持旧版本的R。我今天(2021年7月7日)对我的R进行了更新,也迁移了旧版本R中的程序包,下面以问题的形式总结一下我在途中遇到的一些问题。为什么我用如下代码更新R总是不成功?#不要将sudo apt-get update与该命令混淆sudo apt-get upgrade答:因为显示我的秘钥已经过期了,需要对秘钥进行更新。我根据如下链接进行了操作:https://www.bentoh.m

2022-01-08 18:41:08 733

原创 R语言并行计算spearman相关系数

利用spearman相关性分析是构建共现网络的重要方法,但由于OTU table往往有成千上万行,用R自带的corr.test()函数计算较为费时,严重制约我们的分析速度。对spearman相关性分析进行并行化运行可大大节省计算时间,为此我们手写了spearman相关性分析函数来实现并行化运行。为方便讲解,本文以我们常见的OTU table 数据为例,对OTU进行两两spearman相关性分析,获得相关系数r和显著性p值。我们将自己手写的函数network_construct()与psych包中的corr.

2021-09-19 20:51:50 8593 8

原创 刘永鑫qiime2视频教程整理

1.1简介:https://v.qq.com/x/page/r0910dnzmof.html1.2 安装:https://v.qq.com/x/page/v0910kbk3o0.html2.插件工作流程概述:https://v.qq.com/x/page/q0913bywmop.html3.老司机上路指南:https://v.qq.com/x/page/q0914ymuebg.html4.人体微生物组树多样性物种差异:https://v.qq.com/x/page/c09194lgqb5.html

2020-05-21 17:07:29 841

python基于opencv实现籽粒计数

千粒重是一个重要的农艺性状,通过对其的测量和研究,我们可以更好地理解作物的生长状况,优化农业生产,提高作物产量和品质。但数籽粒数目是一个很繁琐和痛苦的过程,我们现在用一个简单的python程序来数水稻籽粒。

2024-04-08

微生物共现网络可视化:按模块进行圆形布局

1. 对微生物共现网络的模块进行划分; 2. 按照模块大小排序,对前面的模块进行着色,其余归为其它; 3. 对各模块进行圆形布局,求解布局坐标 4. 利用ggraph对网络布局、节点可边进行可视化

2022-11-15

随机森林评价变量重要性可以无条件信任吗?

很多生态环境类的文章会不加思考地利用随机森林对变量的重要性进行评价,似乎随机森林是万金油一般可以解决一切的变量重要性的问题,下面我们可以利用代码说明随机森林的局限之处。

2022-10-31

python openpyxl + excel VBA批量绘制两两散点图

数据探索分析,这里我们用python的openpyxl包控制excel绘制11个变量间的两两散点图。

2022-10-26

基于模型的约束排序,并探究OTUs对pH的响应特征——单峰or线性?

基于模型的约束排序的难点并不在于R代码的编写,而是如何将自己的假设和想要验证的问题用模型的形式表达出来,并进行解释。这里以OTUs对环境因子pH的响应作为例子,pH在很多生态系统中都被证明是影响群落结构的主要影响因子,OTUs对环境因子如pH的相应有两种模式——线性相应和单峰响应。线性响应是指OTU随研究范围内pH的增加单调地增加或减少,单峰响应是指OTU随研究范围内pH的增加呈现先增加后减少的趋势,那么如何区别这两者呢?基于模型的约束排序可以实现这一目的。文件内容是R代码和测试数据。

2022-04-20

OTU遗传发育信号检验

群落格局及其背后的构建机制是群落生态学研究的重点内容,Stegen et al. 在2011年使用了beta-NTI这一指标来推断群落构建,此后得到了微生物生态学家的广泛使用。使用beta-NTI推断群落构建有一个前提条,就是该基因必须在较小的遗传距离上具有遗传发育信号(Q1:为什么这是必须的呢?),即在较小的遗传距离下,遗传发育距离越大,其生态位距离越大(Q2:为什么是较小的遗传距离下有遗传距离发育信号即可,不需要整个的遗传距离呢?)。本文将介绍三种方法检测近距离下的遗传发育信号,并用R语言实现。

2022-04-01

生物学重复对RDA分析的影响

一般微生物测序实验会包含三个生物学重复,然后获得有重复的OTU table和环境因子的数据。许多文献在对OTUs进行冗余分析时都包含了重复,包含重复与不包含重复会有何种不同?是否会影响我们对分析结果的解读呢?下面我们以基于距离的冗余分析(db-RDA)作为例子,尝试分析一下,看看两者的区别。

2022-03-31

探究共现网络模块的遗传发育特征

1.内容概要: 影响微生物共现网络的两个主要因素为:环境筛选和微生物交互作用,而这两者背后都有一个共同的影响因素——遗传发育特征。我们之前介绍了如何探究环境因子对微生物共现网络的影响,这里我们将分析微生物共现网络模块的遗传发育特征,回答这样一个问题:属于同一模块的OTUs是否具有更相似的遗传发育特征? 2.能获得什么: 测试数据——OTU表、树文件、共现网络文件 R代码——phylogenetic properties of cluster in co-occurrence network.Rmd 结果展示——phylogenetic properties of cluster in co-occurrence network.html

2022-03-30

Sloan中性群落模型R代码及测试文件

Sloan中性群落模型R代码及测试文件

2022-03-24

探究微生物共现网络与环境因子的关系-测试数据与R代码

探究微生物共现网络与环境因子的关系是微生物生态学分析的常用手段之一,目前的文献使用的主要包括以下三种方法:Modular Eigengene ,Subgraph of each sample和OTU significance,本文件主要介绍前面两种方法的R语言实现。

2022-03-11

计算网络节点模块内连通度和模块间连通度

计算网络节点模块内连通度和模块间连通度是复杂网络分析的重要组成。我们可以通过分析节点的模块内连通度和模块间连通度来对节点的重要性进行度量,具有较低的模块内连通度和模块间连通度的节点的重要性则相对较低。

2022-03-10

R语言向量化计算spearman相关系数及RMT确定阈值

资源内容:R语言向量化计算spearman相关系数及RMT确定阈值; 学习目标:通过向量化R代码加快spearman相关系数及显著性P值的计算速度,并利用随机矩阵理论对相关性阈值进行确定; 应用场景:微生物共现网络构建

2022-02-28

根据代表性序列预测OTU/ASV生活史策略——寡营养型or富营养型

丰富的资源会促进细菌的生长,特别是富营养型细菌的生长。快速的生长需要大量的核糖体,富营养性细菌会持有更多的核糖体RNA操纵子(number of ribosomal RNA operons, rrn)。我们可以根据核糖体RNA操纵子的数目来对寡营养型和富营养型细菌进行区分,而且核糖体RNA操纵子的数目在16srRNA序列上保守,因此我们可以通过分类信息对核糖体RNA操纵子数进行预测,进而对其生活史策略进行推断。

2022-02-13

R语言并行计算RC~bray-curtis~距离

群落构建分析是微生物生态学分析的重要组成部分,成为目前文章发表的热点技术。之前我们介绍了计算beta-NTI(beta nearest taxon index)来进行群落构建分析。|beta-NTI| >2说明决定性过程主导,其中beta-NTI >2说明OTU的遗传距离发散,为生物交互作用主导,beta-NTI < -2则说明OUT的遗传距离收敛为环境选择主导。|beta-NTI| <2则说明随机过程主导,但随机过程包含遗传漂变、扩散限制和均质扩散,那么如何对随机过程进一步划分呢?

2022-02-07

手写实验数据批量转Excel的python脚本及EXE文件

 做实验的过程中往往需要记录数据,比如笔者有时需要测定上百个DNA样品的浓度,有时又需要去野外实验地记录田间数据,手写记录目前还是最可靠、最便捷、最有效的方法。但手写数据需要录入电脑进行数据分析,录入的过程往往相当繁琐,没有任何技术可言,那么如何让手写数据更快更高效地录入电脑,从而提高我们学习工作的效率呢?让我们一起用python来解决这个问题吧。也可直接使用笔者打包好的EXE程序运行。

2022-02-07

倒计时定时关闭手机音乐声音APP——适用于安卓手机

适用人群:睡前爱听手机的小伙伴或其他有定时关闭手机音乐声音的朋友 内容描述:平时喜欢睡前听新闻,有些APP中没有定时关闭的功能,这样睡前听东西就很不方便,有时候睡着了又被吵醒,于是就做了这一款能定时关闭声音的APP。

2022-02-07

微生物网络分析:网络鲁棒性评价

对微生物网络进行鲁棒性评价有利于我们探索微生物群落的稳定性。该资源包含exe文件和python源代码及测试数据。exe文件可在不安装任何其他资源情况下,直接在windows环境中对网络进行鲁棒性评价;有兴趣的同学还可进一步探究其python源代码,安装相应的python包后,执行python代码,进行鲁棒性评价。exe文件和python源代码都有相应的教程,操作十分方便。

2022-01-24

R语言并行计算beta多样性零偏差值.zip

群落构建分析是微生物生态学分析重要的组成部分,成为目前文章发表的热点技术。之前我们介绍了计算beta-NTI(beta nearest taxon index)来进行群落构建分析,但利用beta-NTI推测群落构建有一个前提条件,即系统发育树必须要有遗传信号(phylogenetic signal),但某些功能基因(例如nifH)的遗传发育树往往缺乏遗传信号,此时我们可以计算beta多样性的零偏差来进行群落构建分析。本文包括如下三方面内容,1、如何理解beta多样性零偏差?2、如何计算beta多样性零偏差?3.多核运行可以省多少时间?

2021-12-29

R语言并行计算beta-NTI代码和测试文件.zip

群落构建分析是微生物生态学分析中重要的组成部分,成为目前文章发表的热点技术。beta-NTI(beta nearest taxon index)是对群落构建进行量化的常用指数。beta-NTI的计算需要根据观察数据(OTU表和遗传发育树)多次构建零模型,该过程非常耗时,不利于科研人员进行数据的探索。但每个零模型的构建相互独立,可同时进行,R语言并行计算可加快beta-NTI的计算速度。本文内容包括以下三个部分:1.如何理解群落构建;2.如何理解beta-NTI;3.如何利用R语言并行计算beta-NTI。初学者可能对群落构建和beta-NTI的含义理解很模糊,我将结合自己的理解对群落构建和beta-NTI进行简要的介绍,可通过后面的参考文献做详细的了解。如果您对群落构建和beta-NTI很熟悉可略过1、2部分。我们将重点介绍如何利用R语言并行计算beta-NTI。

2021-09-12

R语言并行计算spearman相关系数代码和测试文件.zip

共现(co-occurrence network)网络分析日益成为微生物生态学分析中重要的组成部分,成为目前文章发表的热点技术。利用spearman相关性分析是构建共现网络的重要方法,但由于OTU table往往有成千上万行,用R自带的corr.test()函数计算较为费时,严重制约我们的分析速度。对spearman相关性分析进行并行化运行可大大节省计算时间,为此我们手写了spearman相关性分析函数来实现并行化运行。为方便讲解,本文以OTU table 数据为例,对OTU进行两两spearman相关性分析,获得相关系数r和显著性p值。我们将自己手写的函数network_construct()与psych包中的corr.test()函数两者运行时间和计算的结果进行了比较,我们自己的函数network_construct()计算时间远远少于corr.test()函数且结果相同,具体的R代码见下文。

2021-09-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除