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

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速