GRN前沿:DeepMCL:通过深度多视图对比学习从单细胞基因表达数据推断基因调控网络

news2025/4/16 21:48:48

1.论文原名:Inferring gene regulatory networks from single-cell gene expression data via deep multi-view contrastive learning

2.发表日期:2023

摘要:

基因调控网络(GRNs)的构建对于理解细胞内复杂的调控机制具有重要意义。单细胞RNA测序(scRNA-seq)技术的出现使得能够测量单个细胞的基因表达水平,这促进了单细胞分辨率的GRNs重建。然而,现有的网络推理方法主要针对从单个数据源收集的数据,忽略了多个相关数据源提供的信息。本文提出了一种多视图对比学习(DeepMCL)模型,用于从多个数据源或多个时间点收集的scRNA-seq数据中推断GRNs。首先将每个基因对表示为一组直方图图像,然后引入一个带对比损失的深度连体卷积神经网络来学习每个基因对的低维嵌入。此外,引入注意机制,将不同数据源和不同邻域基因对的嵌入结果进行整合。在人工数据集和真实数据集上的实验结果验证了所提出的对比学习和注意机制的有效性,证明了所提出的模型在整合多个数据源进行GRN推理方面的有效性。

关键词:深度学习,单细胞RNA测序,网络推理,对比学习

DeepMCL框架

数据表示模块

特征提取模块

1. 对比学习框架

DeepMCL模型的核心思想是通过对比学习来区分有调控关系的基因对(正样本)和无调控关系的基因对(负样本)。具体来说,模型通过学习基因对的特征嵌入,使得正样本对的嵌入在特征空间中更接近,而负样本对的嵌入更远离。

2. Siamese卷积神经网络(CNN)

为了实现对比学习,DeepMCL采用了双头Siamese卷积神经网络。Siamese网络是一种特殊的神经网络架构,它包含两个共享权重的子网络(称为“头”),用于处理输入的两组数据。这两个子网络的输出被用来计算对比损失,从而训练网络区分正负样本对。

  • CNN架构

    • 主干网络:采用经典的VGG网络架构作为Siamese网络的主干模型。VGG网络因其简单而强大的卷积层结构而被广泛使用。具体来说,VGG网络包含多个卷积层和池化层,用于提取输入图像的特征。

    • 避免退化现象:为了避免使用过深的网络结构导致的退化现象(如梯度消失或梯度爆炸),作者选择了一个较浅的VGG网络变体,而不是使用完整的VGG-16架构。

  • 输入与输出

    • 输入:对于每对基因,模型输入其在不同数据源中的主图像和邻近图像。

    • 输出:每个图像通过CNN网络后,输出一个低维特征嵌入向量。假设输入图像的大小为 32×32,经过CNN网络后,输出的特征嵌入向量大小为512(具体维度取决于网络的设计)。

4. 特征提取过程

特征提取模块的整体流程如下:

  1. 输入图像:对于每对基因 (a,b),输入其在不同数据源中的主图像和邻近图像。

  2. 通过Siamese CNN:每个图像通过Siamese CNN网络,输出对应的特征嵌入向量。

  3. 对比学习训练:使用对比损失函数 Lc​ 对网络进行训练,使得正样本对的特征嵌入更接近,负样本对的特征嵌入更远离。

  4. 特征整合:将所有图像的特征嵌入向量整合,为后续的调控交互预测模块提供输入。

调控交互预测模块

  • 注意力机制的作用

    • 权重分配:通过学习不同图像的重要性,为每个图像分配不同的权重,从而更好地利用有用信息。

    • 减少噪声:忽略那些对调控关系预测贡献较小的图像,减少噪声的影响。

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

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

相关文章

Linux 内核架构入门:从基础概念到面试指南*

1. 引言 Linux 内核是现代操作系统的核心,负责管理硬件资源、提供系统调用、处理进程调度等功能。对于初学者来说,理解 Linux 内核的架构是深入操作系统开发的第一步。本篇博文将详细介绍 Linux 内核的架构体系,结合硬件、子系统及软件支持的…

【竞技宝】PGL瓦拉几亚S4预选:Tidebound2-0轻取spiky

北京时间2月13日,DOTA2的PGL瓦拉几亚S4预选赛继续进行,昨日进行的中国区预选赛胜者组首轮Tidebound对阵的spiky比赛中,以下是本场比赛的详细战报。 第一局: 首局比赛,spiky在天辉方,Tidebound在夜魇方。阵容方面,spiky点出了幻刺、火枪、猛犸、小强、巫妖,Tidebound则是拿到飞…

EasyRTC智能硬件:小体积,大能量,开启音视频互动新体验

在万物互联的时代,智能硬件正以前所未有的速度融入我们的生活。然而,受限于硬件性能和网络环境,许多智能硬件在音视频互动体验上仍存在延迟高、卡顿、回声等问题,严重影响了用户的使用体验。 EasyRTC智能硬件,凭借其强…

【ESP32指向鼠标】——icm20948与esp32通信

【ESP32指向鼠标】——icm20948与esp32通信 ICM-20948介绍 ICM-20948 是一款由 InvenSense(现为 TDK 的一部分)生产的 9 轴传感器集成电路。它结合了 陀螺仪、加速度计和磁力计。 内置了 DMP(Digital Motion Processor)即负责执…

算法——结合实例了解深度优先搜索(DFS)

一,深度优先搜索(DFS)详解 DFS是什么? 深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树、图的算法。其核心思想是尽可能深地探索分支,直到无法继续时回溯到上一个节点…

SpringMVC学习使用

一、SpringMVC简单理解 1.1 Spring与Web环境集成 1.1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(sp…

运维-自动访问系统并截图

需求背景 因项目甲方要求需要对系统进行巡检,由于系统服务器较多,并且已经采用PrometheusGrafana对系统服务器进行管理,如果要完成该任务,需要安排一个人力对各个系统和服务器进行一一截图等操作,费时费力&#xff0c…

在CodeBlocks搭建SDL2工程虚拟TFT彩屏解码带压缩形式的Bitmap(BMP)图像显示

在CodeBlocks搭建SDL2工程虚拟TFT彩屏解码带压缩形式的Bitmap BMP图像显示 参考文章文章说明一、创建和退出SDL2二、 Bitmap(BMP)图片解码图三、Bitmap解码初始化四、测试代码五、主函数六、测试结果 参考文章 解码带压缩形式的Bitmap(BMP)图像并使用Python可视化解码后实际图…

mapbox进阶,添加绘图扩展插件,绘制任意方向矩形

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️MapboxDraw 绘图控件二、🍀添加绘图扩…

初阶c语言(循环语句习题,完结)

前言: c语言为b站鹏哥,嗯对应视频37集 昨天做的c语言,今天在来做一遍,发现做错了 今天改了平均值的计算, 就是说最大值加上最小值,如果说这个数值非常大的话,两个值加上会超过int类型的最大…

提升编程效率,体验智能编程助手—豆包MarsCode一键Apply功能测评

提升编程效率,体验智能编程助手—豆包MarsCode一键Apply功能测评 🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 引言豆包…

【deepseek-r1本地部署】

首先需要安装ollama,之前已经安装过了,这里不展示细节 在cmd中输入官网安装命令:ollama run deepseek-r1:32b,开始下载 出现success后,下载完成 接下来就可以使用了,不过是用cmd来运行使用 可以安装UI可视化界面&a…

多用户商城系统的客服管理体系建设

多用户商城系统的运营,客服管理体系建设至关重要。优质的客服服务不仅能提升用户购物体验,还能增强用户对商城的信任与忠诚度,进而促进商城业务的持续增长。以下从四个关键方面探讨如何建设完善的客服管理体系,信息化客服系统在其…

C++设计模式 - 模板模式

一:概述 模板方法(Template Method)是一种行为型设计模式。它定义了一个算法的基本框架,并且可能是《设计模式:可复用面向对象软件的基础》一书中最常用的设计模式之一。 模板方法的核心思想很容易理解。我们需要定义一…

CZML 格式详解,javascript加载导出CZML文件示例

示例地址:https://dajianshi.blog.csdn.net/article/details/145573994 CZML 格式详解 1. 什么是 CZML? CZML(Cesium Zipped Markup Language)是一种基于 JSON 的文件格式,用于描述地理空间数据和时间动态场景。它专…

OpenAI推出全新AI助手“Operator”:让人工智能帮你做事的新时代!

引言 随着人工智能技术的不断发展,OpenAI 再次推出令人兴奋的功能——Operator,一个全新的 AI 助手平台。这不仅仅是一个普通的助手,它代表了人工智能技术的又一次飞跃,将改变我们工作和生活的方式。 什么是“Operator”&#xff…

重看Spring聚焦BeanFactory分析

目录 一、理解BeanFactory (一)功能性理解 (二)BeanFactory和它的子接口 (三)BeanFactory的实现类 二、BeanFactory根接口 (一)源码展示和理解 (二)基…

将Docker容器打包成镜像提交

前言 Docker 是一个开源软件,也是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。 Docker允许用户将基础设施(Infrastructure)中的应用单独分割出来,形成更小的颗粒(容…

一文通俗理解为什么需要泛型以及泛型的使用

为什么需要泛型? public static void main(String[] args) {ArrayList list new ArrayList();// 由于集合没有做任何限定,任何类型都可以给其中存放list.add("abc");list.add("def");list.add(5);Iterator it list.iterator();wh…

Sam Altman 揭秘 OpenAI 未来蓝图:GPT-4.5、GPT-5 与模型规范重大更新

OpenAI CEO Sam Altman 近日在 X 平台(原 Twitter)上分享了关于 GPT-4.5 (代号 “Orion”) 和 GPT-5 的最新进展,同时公布了 OpenAI 模型规范(Model Spec)的重大更新,强调知识自由与模型行为准则。 核心亮…