使用infercnv对单细胞转录组进行拷贝数变异推断(上,原理)

news2024/11/15 17:26:56

alt InferCNV 是一个专门设计用于鉴定肿瘤样本中拷贝数变异(Copy Number Variations, CNVs)的R包,特别是在单细胞RNA测序(scRNA-seq)数据分析领域。它通过比较肿瘤细胞与正常细胞(或参照细胞)的基因表达水平,推断出肿瘤细胞中的染色体拷贝数变化,如扩增或缺失,进而帮助识别恶性细胞的特征。

什么是拷贝数变异

拷贝数变异 (copy number variation,CNV)指的是基因组DNA的变异导致细胞 DNA 拷贝数异常的情况,是基因组结构变异(SV)的重要组成部分,已被确定为肿瘤及发育异常的原因。图1展示了正常细胞(WT)拷贝数变异的情况:正常细胞原本有2份 DNA 拷贝(CN=2),但是在肿瘤细胞中,由于错误的删除/扩增导致 DNA 拷贝数不再是2(CN=0/1/3/4),这种情况就被称作基因CNV。 alt

原理

  1. 相对表达分析:InferCNV 通过计算肿瘤细胞中基因的表达量与一个或多个参考正常细胞或细胞群体的平均表达量的比率,来推断拷贝数状态。这种方法基于肿瘤细胞中基因表达与其基因拷贝数直接相关的假设。
  2. 滑窗策略:为了提高准确性,InferCNV 使用滑动窗口方法,对基因组上的相邻基因进行分组,计算每个窗口内的相对表达均值,从而减少噪声影响,更好地捕捉大片段的拷贝数变化。
  3. 贝叶斯统计模型:该包采用贝叶斯统计框架,通过JAGS(Just Another Gibbs Sampler)进行马尔科夫链蒙特卡洛(MCMC)模拟,以推断出每个细胞的拷贝数状态。这允许对不确定性进行量化,并提供拷贝数改变的概率分布。
  4. 细胞纯度校正:考虑到肿瘤样本中通常含有不同比例的正常细胞(即污染),InferCNV 还能够估计肿瘤细胞的纯度,即恶性细胞的比例,这对于准确推断拷贝数变异至关重要。

文献中使用实例

  1. Single cell RNA-seq reveals the CCL5/SDC1 receptor-ligand interaction between T cells and tumor cells in pancreatic cancer

作者把导管细胞分为8群(图A),再使用infercnv计算这8群细胞相对于T细胞、巨噬细胞和内皮细胞(无CNV事件的对照)的拷贝数变异情况聚类热图(图C),并绘制了8个群的CNV分数(图C)。综合以上结果,作者判断2、3、5和6为恶性导管细胞。 alt

  1. ScRNA-seq revealed an immunosuppression state and tumor microenvironment heterogeneity related to lymph node metastasis in prostate cancer

作者把管腔细胞分为7个亚群,1和5,以及3和7的所有细胞被聚集在一起,其CNAs程度远高于其他聚类,因此被认为是恶性细胞。此外,值得注意的是,管腔亚群1和5仅出现在转移性病变中,暗示这两大亚群中可能包含了具有转移潜能的恶性细胞。 alt

alt
  1. Constructing heterogeneous single-cell landscape and identifying microenvironment molecular characteristics of primary and lymphatic metastatic head and neck squamous cell carcinoma

作者把上皮细胞分为7个亚群,3、4、7的CNV事件较少被视为正常上皮细胞,其他亚群都为恶性细胞。在总共1097个上皮细胞中,作者鉴别出了1038个癌细胞,表明在HNSCC中,高达94%的上皮细胞可能转化为癌细胞。 alt

alt

剩余50%内容见公粽号

Reference

https://github.com/broadinstitute/inferCNV/wiki/Running-InferCNV
https://rdrr.io/github/broadinstitute/inferCNV/man/run.html
https://zhuanlan.zhihu.com/p/687041660
https://zhuanlan.zhihu.com/p/625589597
https://cloud.tencent.com/developer/article/1737241
https://mp.weixin.qq.com/s/mKeUQ8e8uqPPocQYQ74dcA

https://www.jianshu.com/p/38280bda882a
https://www.sohu.com/a/657743820_121123706

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1946117.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Leetcode】十八、动态规划:不同路径 + 全1的最大正方形

文章目录 1、动态规划2、leetcode509:斐波那契数列3、leetcode62:不同路径4、leetcode121:买卖股票的最佳时机5、leetcode70:爬楼梯6、leetcode279:完全平方数7、leetcode221:最大正方形 1、动态规划 只能…

CTFSHOW 萌新 web5 解题思路和方法

点击题目链接,发现页面代码,根据最后一行的提示当id1000时返回flag值,但是前面if判断intval(id)的值不得超过999,故需要对其进行绕过。 我们发现题目中相比前几题中过滤条件更为严格,但是没有过滤取反运算符。此时我们…

matlab 绘制参数方程

matlab 绘制参数方程 绘制参数方程绘制结果 绘制参数方程 clc; clear; close all;axis_length 100;% 定义参数t的范围 t 0:0.01:100;% 计算x和y的值 x t.^2 1; y 4*t - t.^2;% 绘制函数图像 plot(x, y); xlabel(x); ylabel(y); title(Plot of the curve xt^21, y4t-t^2…

运维朋友最喜欢的一集:trzsz-ssh!!【送源码】

软件介绍 trzsz-ssh(tssh)是一个替代openssh的SSH客户端软件,支持trzsz、批量登录、密码记忆、zmodem等功能。可实现方便的本地与远程服务器文件传输,支持多系统跨平台运行,提供良好的交互体验和进度显示。优势包括tmu…

普发Pfeiffer真空TSH071TSU261TSH521泵站电路图安装操作使用说明

普发Pfeiffer真空TSH071TSU261TSH521泵站电路图安装操作使用说明

0724, 大型补作业现场

sock编程 struct sockaddr struct sockaddr_in --> struct in_addr struct hostent htonl() htons() ntohl() ntohs() int inet_aton(const char* cp,struct in_addr * inp); in_addr_t inet_addr(const char* cp); const char* inet_ntop…

深入理解算数表达式求值:后缀表达式的转换与计算

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝没人会嘲笑竭尽全力的人! 前…

软件渗透测试包括的内容和作用简析

在当今信息技术迅速发展的时代,软件安全已成为企业和用户关注的重中之重。尤其是渗透测试作为一种专业的安全测试方法,日益受到企业们的重视。   软件渗透测试是一种模拟恶意攻击者的方式,对软件及其相关系统进行评估,以发现可能…

html基础及python web开发

1.标签 ①p标签 段落标签&#xff0c;分隔段与段。 <p>...</p> ②h标签 标题标签h1-6&#xff0c;大小依次减小 <h1>...</h1> <h2>...</h2> <h3>...</h3> <h4>...</h4> <h5>...</h5> <h6>.…

数据结构的概念和术语

目录 一.前言 二.数据结构的基本概念 三.数据结构的术语 一.前言 数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及它们之间的关系和操作的学科。数据结构的基本数据结构包括两部分&#xff0c;线性结构跟非线性结构。 二.数据结构的基本概念 数据结构主要包括…

MarkTool集合篇

MarkTool目前包含以下几种工具 1、TCP客户端 2、TCP服务端 3、UDP客户端 4、Web客户端 5、Web服务端 6、串口网口 7、PLC 8、获取本机设备 9、Log 10、密钥 11、系统设置 11-1、基本设置 11-2、角色设置 11-3、用户设置 11-4、log记录 开启软件需要找我解密&#…

怎样做好仓库管理工作?如何利用仓库管理系统进行有效管理?

我前前后后跑遍了十几家仓储设备公司&#xff0c;跟那些制造业的朋友们聊了个痛快&#xff0c;从他们那儿学到了不少仓库管理的实践方法。 回来自己整理了一套仓库管理更高效的实用方法&#xff0c;现在就来跟大家伙儿聊聊仓库管理中那些常见问题&#xff0c;以及我是怎么琢磨…

(前缀和) LeetCode 238. 除自身以外数组的乘积

一. 题目描述 原题链接 给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&…

HarmonyOS网络请求的简单用法,HttpUtil简单封装

请求网络获取数据 点击按钮发送一个post请求&#xff0c;发送一条string由于此处的返回result.data本身就是一个string&#xff0c;因此不需要转换类型 Button(请求网络).margin({ top: 10 }).fontSize(24).fontWeight(FontWeight.Bold).onClick(() > {httpRequestPost(http…

算法从零到精通 (一) ~ 快慢双指针

1. 前言 快慢双指针是一种常用的算法技巧&#xff0c;通常用于解决涉及链表或数组的问题。它的基本思想是使用两个指针&#xff0c;一个移动速度快&#xff08;快指针&#xff09;&#xff0c;一个移动速度慢&#xff08;慢指针&#xff09;&#xff0c;来解决特定的问题。这两…

【高可用】利用AOP实现数据库读写分离

最近项目中需要做【高可用】数据库读写分离相关的需求&#xff0c;特地整理了下关于读写分离的相关知识。项目中采用4台数据库&#xff1a;1个master&#xff0c;2个slave&#xff0c;1个readOnly&#xff0c;其中master数据库会自动定时同步到readOnly节点。可以通过中间件(Sh…

Mysql —— 事务

目录 什么是事务&#xff1f; 两种方式实现事务&#xff1a; 方法一 方法二&#xff1a; 事务四大特性(简称ACID) 并发事务问题&#xff08;面试题&#xff09; 事务隔离级别 什么是事务&#xff1f; 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff…

跨域浏览器解决前端跨域问题

1.问题背景 这是一种属于非主流的解决跨域的方案&#xff0c;但是也是可以正常使用而且比较简单的。如果需要使用主流的解决前端跨域方案&#xff0c;请参考这篇文章。 我这边其实是优先建议大家使用主流的跨域方案&#xff0c;如果主流的实在不行&#xff0c;那么就使用跨域…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 图像物体的边界(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

scratch绘制十个圆 2024年6月中国电子学会图形化编程 少儿编程 scratch编程等级考试三级真题和答案解析

目录 scratch绘制十个圆 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、实现流程 1、案例分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、…