ChAMP 分析甲基化芯片数据-差异分析下篇

2023-11-23 03:50

本文主要是介绍ChAMP 分析甲基化芯片数据-差异分析下篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于甲基化芯片的差异分析,除了有探针水平的差异分析,还有差异甲基化区域DMR分析。

差异甲基化区域的示意图如下:

该图片来自Bumphunter的文献,图中绿色矩形代表的就是一个差异甲基化区域。

A 图代表的是甲基化位点的在cancernormal 两个group的分布, 每组包含8个生物学重复;B 图代表的是DMR 检测的原理,在正负0.1的两条红线是自定义的差异阈值,而黑色的线是根据CpG位点差异程度拟合出来的线,只有当差异超出了阈值,也就是说黑色的线在两条红色线定义的区域之外的时候,才认为是1个候选的DMR。 从图上来看,每个DMR可以看作是从红色线条定义的区域凸出来的部分,叫做bump。

ChAMP 中,通过champ.DMR函数进行差异甲基化区域分析

用法示例

myDMR <- champ.DMR()

champ.DMR 集成了3种差异甲基化区域分析算法:

  1. Bumphunter

  2. DMRcate

  3. ProbeLasso

默认使用的是Bumphunter算法,三种算法对应的参数会有所不同,具体可以查看函数的帮助文档。

DMR分析完成之后,为了控制假阳性率,都会有一定的过滤手段。在ChAMP中,通过下列两个条件对结果进行过滤

minProbes

DMR区域包括了许多的CpG位点,每个Cp位点对应1个探针,这个参数指定包含的探针的最少个数,默认为7,如果一个DMR覆盖的探针数目少于7个,则不会输出。

adjPvalDmr

这个参数就是我们最常用的校正之后的p值,默认参数为0.05。

如果你的操作系统支持图形界面,可以运行DMR.GUI()命令,在浏览器中交互式的查看结果

DMRtable

差异甲基化区域的染色体区域和p值等基本信息

DMR heatmap

DMR 甲基化水平分布图

每个DMR区间两组样本甲基化水平分布图

这篇关于ChAMP 分析甲基化芯片数据-差异分析下篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/415124

相关文章

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

MySQL InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据

《MySQLInnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据》mysql的ibdata文件被误删、被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所有表数据... 参考:mysql Innodb表空间卸载、迁移、装载的使用方法注意!此方法只适用于innodb_fi

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespace id不一致处理

《mysql8.0无备份通过idb文件恢复数据的方法、idb文件修复和tablespaceid不一致处理》文章描述了公司服务器断电后数据库故障的过程,作者通过查看错误日志、重新初始化数据目录、恢复备... 周末突然接到一位一年多没联系的妹妹打来电话,“刘哥,快来救救我”,我脑海瞬间冒出妙瓦底,电信火苲马扁.

golang获取prometheus数据(prometheus/client_golang包)

《golang获取prometheus数据(prometheus/client_golang包)》本文主要介绍了使用Go语言的prometheus/client_golang包来获取Prometheu... 目录1. 创建链接1.1 语法1.2 完整示例2. 简单查询2.1 语法2.2 完整示例3. 范围值

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录