预测神经胶质瘤基因型的多模态学习

news2024/9/27 15:25:25

文章目录

  • Multi-modal learning for predicting the genotype of glioma
    • 摘要
    • 本文方法
      • 多模态数据生成
        • Brain networks construction via self-supervised NNs
        • Multi-modal learning for image, geometrics and brain networks
        • Bi-level multi-modal contrastive loss
      • Population graph for classifying glioma patients
    • 实验结果

Multi-modal learning for predicting the genotype of glioma

摘要

背景
异柠檬酸脱氢酶(IDH)基因突变是神经胶质瘤诊断和预后的重要生物标志物。
通过将局灶性肿瘤图像和几何特征与MRI衍生的脑网络特征相结合,可以更好地预测神经胶质瘤基因型。卷积神经网络在预测IDH突变方面表现出合理的性能,然而,它不能从非欧几里得数据中学习,例如几何数据和网络数据。
本文方法

  1. 提出了一个多模态学习框架,使用三个独立的编码器来提取局灶性肿瘤图像、肿瘤几何和全局脑网络的特征。
  2. 为了缓解扩散MRI的有限可用性,我们开发了一种自监督方法,从解剖多序列MRI生成大脑网络
  3. 为了从脑网络中提取与肿瘤相关的特征,我们为脑网络编码器设计了一个分层注意力模块
  4. 设计了一个双水平的多模态对比损失,以对齐多模态特征
  5. 最后,我们提出了一个加权总体图来整合多模态特征,用于基因型预测

本文方法

在这里插入图片描述
模型包括三个阶段:(1)从多序列MRI中生成肿瘤图像、肿瘤几何图和脑网络的多模态数据;(2) 多模态对比学习从局灶性肿瘤图像、几何图形和全局脑网络中提取特征;(3) 特征集成,构建用于患者分类和基因型预测的群体图。

多模态数据生成

三种数据模型:
(1)通过在肿瘤掩模和MRI上指定布尔值来获得局灶性肿瘤的图像数据(表示为xI);
(2)通过使用标准的最远点采样策略对肿瘤掩模的表面网格进行采样,生成点云形式的肿瘤几何数据(表示为xP);
(3)大脑网络(表示为xB)由下面详述的两个自监督神经网络(NN)生成

Brain networks construction via self-supervised NNs

大脑网络由重建的节点和边缘组成,是基于先前的神经解剖学图谱生成的
节点属性表示分离的大脑区域的独立区域特征。大脑边缘属性被定义为由预先训练的边缘编码器从解剖MRI中提取的特征,该特征表示由解剖先验定义的不同大脑区域之间的白质通道连通性。
在这里插入图片描述
经过训练的编码器从先前的大脑图谱中提取节点属性(作为大脑网络的节点)。具体而言,由图谱上的90个皮层/皮层下大脑区域包围的体素被提取并输入到基于神经网络的自动编码器(AE)中,以产生大脑网络的大脑节点属性。
AE由从大脑节点中的体素中提取高级表示向量的NN编码器和试图从表示向量中恢复体素的NN解码器组成。

通过采用这种自监督模型,可以提取大脑区域中体素的表示作为大脑节点属性。相反,边缘属性的对比学习编码器(MLP)的输入在训练阶段包括FA图和解剖MRI,而在测试阶段不再需要FA图和相应的编码器。经过训练的解剖MRI编码器从束图谱中提取边缘属性(作为大脑网络的边缘)。

使用束图谱作为重建大脑边缘属性bE的感兴趣区域,表明连接90个大脑区域的2309条白质束通路。
由于扩散MRI得出的分数各向异性(FA)图在表征大脑连接/边缘方面具有临床意义,我们利用FA图来指导解剖MRI的属性提取。
首先,将解剖MRI的体素和束图谱所包围的相应FA图输入到两个多层感知器(MLP)中

脑边缘LE的对比损失定义为:
在这里插入图片描述
其中i是目标患者的指数,而j是mini-batch中其他患者的指数;S(·)是相似性得分;τ是温度参数,设置为0.1;M是mini-batch的尺寸。负对是不同患者的边缘属性对(FA,解剖MRI),而正对是同一患者的边缘-属性对。
该损失最大化了正极对之间的距离,并最小化了负极对之间的间距,以从解剖MRI中提取与FA最相关的特征

Multi-modal learning for image, geometrics and brain networks

所提出的多模态学习框架从三种模态的数据中提取特征,即局灶肿瘤图像、局灶肿瘤几何和全局脑网络。

此外,为脑网络编码器开发了层次注意力,以提取与肿瘤相关的脑网络特征。

最后,将提取的特征投影到一个共享的潜在空间中,用于双水平多模态对比学习,这可以最大限度地减少从肿瘤水平(图像和几何图形)到全局大脑水平(局灶肿瘤和大脑网络)的领域差距。

在这里插入图片描述
注意力机制由边缘级注意力和节点级注意力构成。前者是通过将肿瘤边界的几何注意力投影到边缘上而获得的。具体而言,点云被投影到边缘图集。然后为交叉边指定点云的边界注意力。边缘注意力定义为:
在这里插入图片描述
其中aEi是连接第i个患者的第m个节点和第n个节点的第(m,n)个边缘的边缘注意力。K是第(m,n)条边穿过的点云中的点数,aPi,K是第(m,n)个边穿过的第K个点的注意力

Bi-level multi-modal contrastive loss

在这里插入图片描述
通过最小化来自同一患者i的多模态潜在特征(zIi,zPi)之间的余弦距离(吸引)并最大化多模态潜在特性对(zIi,zPj)的余弦距离,开发了双水平多模态对比损失,以首先减小肿瘤水平特征的域间隙,(zPi、zIj)。其次,针对脑网络(zBi)和局灶性肿瘤(zFi)的特征,使用类似的方法优化脑水平域间隙。
设计了三种对比损失,分别是肿瘤图像与肿瘤几何图、肿瘤几何图与肿瘤图像和全局脑网络与局灶性肿瘤。最后,我们用加权系数λ对这三个子损失进行积分。

Population graph for classifying glioma patients

在这里插入图片描述
用于患者分类的总体图:每个节点权重(wnode)表示一个患者的特征,而每个边缘权重(wedge)表示患者特征之间的相似性。GNN节点分类器被训练用于对患者进行分类。

实验结果

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

html实现好看的个人介绍,个人主页模板3(附源码)

文章目录 1.设计来源1.1 主界面1.2 关于我界面1.3 教育成就界面1.4 项目演示界面1.5 联系我界面 2.效果和源码2.1 动态效果2.2 源代码2.2 源代码目录 源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/131263195 …

新手Maven入门(一)

Mavenue介绍和基本概念 一、什么是Maven1.1 Maven的组成1.2 安装和配置Maven1.2.1 下载1.2.2 安装 二、Maven 的基本概念2.1 标准的目录结构2.2 POM 大纲2.2.1 pom大纲展示 2.3 构件2.3.1 什么是maven的构建 2.4 POM 文件的用例2.5 GAV 坐标 三、依赖 一、什么是Maven Maven 是…

2023年前端面试汇总-计算机网络

1. HTTP协议 1.1. GET和POST的请求的区别 Post 和 Get 是 HTTP 请求的两种方法,其区别如下: 1. 应用场景 GET 请求是一个幂等的请求,一般 Get 请求用于对服务器资源不会产生影响的场景,比如说请求一个网页的资源。而 Post 不是…

如何在Ubuntu上安装MongoDB?

一、Ubuntu安装MongoDB MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装。 打开终端,输入以下命令 sudo apt-get install mongodb这时装好以后应该会自动运行mongod程序,通过命令查看进程是否已经启动 pgrep …

Spring 实现AOP常见的两种方式(注解或者自定义注解)

第一种 导入AOP相关坐标(依赖冲突解决办法&#xff0c;将依赖中版本号删除&#xff0c;springboot会自动匹配合适的版本 ) <dependencies><!--spring核心依赖&#xff0c;会将spring-aop传递进来--><dependency><groupId>org.springframework</gr…

自动化测试必会之数据驱动测试

数据驱动测试 在实际的测试过程中&#xff0c;我们会发现好几组用例都是相同的操作步骤&#xff0c;只是测试数据的不同&#xff0c;而我们往往需要编写多次用例来进行测试&#xff0c;此时我们可以利用数据驱动测试来简化该种操作。 参数化&#xff1a; 输入数据的不同从而产…

C语言:输入两个升序排列的序列,将两个序列合并为一个有序序列并输出。

题目&#xff1a; 描述 输入两个升序排列的序列&#xff0c;将两个序列合并为一个有序序列并输出。 输入描述&#xff1a; 输入包含三行&#xff0c; 第一行包含两个正整数n, m&#xff0c;用空格分隔。n表示第二行第一个升序序列中数字的个数&#xff0c;m表示第三…

C++ 教程(12)——循环

C 循环 有的时候&#xff0c;可能需要多次执行同一块代码。一般情况下&#xff0c;语句是顺序执行的&#xff1a;函数中的第一个语句先执行&#xff0c;接着是第二个语句&#xff0c;依此类推。 编程语言提供了允许更为复杂的执行路径的多种控制结构。 循环语句允许我们多次…

朋友圈功能合集来咯!定时发朋友圈,查看朋友圈,朋友圈跟圈,一键转发朋友圈,延迟评论

&#x1f30a;发布朋友圈 功能介绍&#xff1a;可使用已登录在系统上的微信号发送朋友圈。支持发送图片、文字、视频和公众号链接等几种类型的内容。 &#xff08;1)朋友圈内容编辑&#xff1a;可以在输入框中输入要发送的文本&#xff0c;并在浮窗中选择表情。上传图片可以点…

【c++11】c++11特性

c11 c11简介列表初始化std::initializer_list autodecltypenullptr 结语 c11简介 从C0x到C11&#xff0c;C标准10年磨一剑&#xff0c;第二个真正意义上的标准珊珊来迟。相比于C98/03&#xff0c;C11则带来了数量可观的变化&#xff0c;其中包含了约140个新特性&#xff0c;以…

QT QTreeView\QTreeWidget控件 使用详解

本文详细的介绍了QTreeView、QTreeWidget控件的各种操作&#xff0c;例如&#xff1a;新建界面、QTreeWidget、QTreeView、控件布局、设置列、设置宽高、设置列表头、设置复选框、设置图标、添加树、删除树、查找树、修改树、设置选中、树排序、事件、信号、槽函数、添加节点、…

【玩转Docker小鲸鱼叭】MacOS系统安装Docker

安装Docker Mac 系统安装 Docker 其实很简单&#xff0c;我们在官方文档下载安装一下就可以了&#xff0c;但是需要注意 Docker 官方建议 MacOS 必须是版本 11 或更高版本&#xff0c;如果版本较低&#xff0c;建议先升级 MacOS 版本。 可以通过左上角的小  图片查看系统版…

浅析Spring-kafka源码——消费者模型的实现

SpringBoot项目中的消费端实现而言,Spring-kafka没有用原生的ConsumerConnector,,而是借助原生client的拉取消息功能做了自己的消费模型的实现,提供了@KafkaListener注解这种方式实现消费。 开发中在使用Spring-kafka时,一般也都是通过使用@KafkaListener注解的方法来实现…

Android MPAndroidChart折线图渐变填充实现

效果如下&#xff1a; 以下是一个从上到下渐变的drawable&#xff0c;上面是蓝色&#xff0c;逐步向下变成白色&#xff1a; chart_bg.xml <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com/apk…

静态链接和动态链接 -- 静态加载(隐式调用)和动态加载(显式调用)

区别 静态链接和动态链接 静态链接 : 由链接器在链接时将库的内容加入到可执行程序中&#xff0c;这里的库是静态库&#xff0c;Windows下是*.lib后缀&#xff0c;Linux下是*.a后缀。动态链接 : 可执行程序加载时(静态加载) 或者 运行时(动态加载)&#xff0c;将库文件中的内容…

OpenShift Virtualization - 通过外部固定 IP 访问 VM 中的服务(附视频)

《OpenShift / RHEL / DevSecOps 汇总目录》 说明&#xff1a;本文已经在 OpenShift 4.12 的环境中验证 文章目录 方法1&#xff1a;通过 Service 的 NodePort 访问 VM方法2&#xff1a;通过外部 IP 访问 VM确认 OpenShift 集群环境为 Worker 节点添加 Linux Bridge创建使用 Li…

『DevOps最佳实践』使用Jenkins和Harbor进行持续集成和交付的解决方案

&#x1f4e3;读完这篇文章里你能收获到 全文采用图文形式讲解学会使用Harbor配置项目学会在Jenkins中配置Harbor推送权限使用Jenkins和Harbor进行持续集成的实践感谢点赞收藏&#xff0c;避免下次找不到~ 文章目录 一、准备工作1. 环境准备2. 修改Docker配置文件3. Docker登陆…

2023蓝桥杯大学A组C++国赛游记+个人题解

Day0 发烧了一晚上没睡着&#xff0c;感觉鼻子被打火机烧烤一样难受&#xff0c;心情烦躁 早上6点起来吃了个早饭&#xff0c;思考能力完全丧失了&#xff0c;开始看此花亭奇谭 看了六集&#xff0c;准备复习数据结构考试&#xff0c;然后秒睡 一睁眼就是下午2点了 挂了个…

04- c语言数组 (C语言)

一 数组的概念 1、在程序设计中&#xff0c;为了方便处理数据把具有相同类型的若干变量按有序形式组织起来,这些按序排列的 同类数据元素的集合 称为 数组。 2、在C语言中&#xff0c;数组属于构造数据类型。一个数组可以分解为多个数组元素&#xff0c;这些数组元素可以是基本…

力扣动态规划专题(三)完全背包 518.零钱兑换II 377. 组合总和 Ⅳ 70. 爬楼梯 322. 零钱兑换 279.完全平方数 步骤及C++实现

文章目录 完全背包一维dp数组 滚动数组 518.零钱兑换II377. 组合总和 Ⅳ70. 爬楼梯322. 零钱兑换279.完全平方数139.单词拆分 完全背包 完全背包的物品数量是无限的&#xff0c;01背包的物品数量只有一个 完全背包和01背包分许步骤一样&#xff0c;唯一不同就是体现在遍历顺序上…