49、东北大学、阿尔伯塔大学:MVS-GCN多视角脑区、具有先验脑结构学习的图模型[GCN六元理论识别所有EEG!]

本文由东北大学医学图像智能计算教育部重点实验室,加拿大阿尔伯塔大学2022年1.19日发表于<Computers in Biology and Medicine> JCR\IF: Q1\7.7

Abstract:

目的:近年来,脑功能网络(FBN)已被用于神经系统疾病的分类,如自闭症谱系障碍(ASD)。由于实验对象的高度异质性和脑网络中的噪声相关性,用FBN诊断神经系统疾病是一项具有挑战性的任务。同时,现有的深度学习模型很难对大脑网络提供可解释的见解。我们提出了一种神经系统疾病分类的机器学习方法,同时提供了一个可解释的框架。

方法:在本文中,我们建立在图神经网络的基础上,以端到端方式学习大脑网络的有效表示。具体而言,我们提出了一种基于先验脑结构学习的多视图图卷积神经网络(MVS-GCN),该网络将图结构学习和多任务图嵌入学习相结合,以提高分类性能并识别潜在的功能子网络。

结果:为了证明我们的方法的有效性,我们评估了所提出的方法在自闭症脑成像数据交换(ABIDE)数据集和阿尔茨海默病神经成像倡议(ADNI)数据集上的性能。实验结果表明,与现有的方法相比,我们的MVS-GCN可以实现更高的性能。值得注意的是,MVS-GCN在ABIDE数据集上的平均准确率/AUC为69.38%/ 69.01%。此外,从我们的模型中获得的结果与之前的神经影像学证据显示出ASD网络内和网络间生物标志物的高度一致性。发现的子网被用作MVS-GCN模型的证据。

结论:本文提出的MVS-GCN方法从多视图图嵌入学习的角度进行图嵌入学习,同时考虑消除脑网络的异质性,增强功能子网络的特征表示,能够捕获必要的嵌入,提高脑障碍诊断的分类性能。

论文地址:

MVS-GCN: A prior brain structure learning-guided multi-view graph convolution network for autism spectrum disorder diagnosis - ScienceDirect

模型代码:

 https://github.com/ GuangqiWen/MVS-GCN

EEG为何能使用GCN处理?

1、原始的大脑网络具有丰富的拓扑连通性,是一种非欧式数据,所以可以使用GCN来处理。

2、大脑网络具有复杂的结构,其本质上可以被表示为一组节点和边的图。图中的节点表示大脑区域,边缘表示区域之间的连接。目前,该图是脑部疾病诊断中最常用的脑网络表示。

目前,使用GCN的图分类,去分类(诊断)某个脑疾病,存在以下挑战:

挑战1:如何克服异构数据

脑部疾病信号涉及图一中多个中心数据,存在多种不同的数据分布,而多中心主要挑战是数据的异质性,因为患者个体情况(大脑的个体差异性+患病情况)和疾病扫描方案不同。所以,在多中心数据集上训练单一预测模型对捕获异构数据的有效特征具有挑战性。

挑战2:如何在图嵌入学习中保留图结构

大脑神经成像的图像中存在不可避免地噪声,这些噪声导致大脑网络的图嵌入效果变差

挑战3:处理EEGGCN的可解释性

模型分类结果的可解释性可以帮助人们在诊断时做出决策,然而现有的深度学习模型对大脑网络的可解释性一直是一个挑战。在临床中,可以通过识别一些亚生物标志物来帮助人们了解某个脑疾病的组织和改变,但是因为大脑空间的复杂对上述标志物技术也是困难。

step1:所有的方法第一步都是构建连接矩阵

step2:传统的ML、CNNs是人工(自动)提取特征最后再分类,提取的特征表示了大脑网络,问题只不过是提取特征的表达能力的强弱

本文为了解决大脑网络结构复杂的问题,提出了一种图结构学习算法,该模型能同时进行图结构学习+图嵌入学习来提高分类性能,以促进构建更常见、更清晰的大脑网络,我们可以把脑疾病诊断判断看作一个图分类问题:

本文贡献如下:

1、我们提出了一种图结构学习算法,该算法能够通过监督学习方案自适应地构建一个干净的大脑网络。与全脑网络相比,粗化图表示有利于脑网络嵌入学习和疾病诊断。此外,图结构学习通过突出指示边来考虑来自多个站点的受试者的组级一致性,从而消除了大脑网络中的噪声相关性。

2、为了提高疾病诊断的性能,我们提出了一个多视图脑网络嵌入学习框架。多视图脑网络嵌入学习可以获得更丰富的脑拓扑结构信息,有助于疾病分类。

3、我们引入先验知识(关于与ASD相关的功能子网络结构)来约束脑网络的构建。我们提出了一种先验子网络结构正则化来获得更多潜在的关键拓扑信息。

4、在自闭症谱系障碍(Autism Spectrum Disorder, ASD)诊断和阿尔茨海默病(Alzheimer 's disease, AD)诊断两种实际医学临床应用中进行了大量实验,显示了所提出框架的有效性。实验结果表明,从个体大脑网络和全球人口网络的相关性中进行网络嵌入学习可以提高预测性能。

下面就是介绍GCN的原理和核心数学公式,以及传统的CNN模型为何不能处理图数据(非欧式数据)

模型结构:

1、图结构学习(GSL)

针对异构和噪声的大脑网路的图结构学习,也就是通过连接不同集群节点的功能连接权重得到增强删除集群内的节点连接

2、脑网络不同视图的多任务图嵌入学习(MVL)

生成不同视角的脑网络:使用阈值。多个阈值生成多个稀疏级的脑网络,这些网络可以反应原始脑网络不同拓扑结构的水平,不同水平的拓扑结构可以作为一个不同的视角图,每个脑视角图之间存在相关性

阈值:大规模、中规模、小规模

3、视图一致性正则化(VCR)和先验子网络结构正则化(SNR)

这些归一化的目的是优化不同大脑网络视图,使得它们变得相似。

模型最终目的:

通过突出脑网络中分类的关键节点,把所有异构的脑网络图转为统一的图空间,从而得到一个更简洁清晰的大脑网络。

论文指出:

1、深度学习模型的强大之处在于能够从高维神经成像数据中自动发现潜在或更高层次的信息,这可能是理解复杂精神障碍的重要一步

2、从大脑多个视觉角度来看,不同角度的大脑网络图包含了人脑内在的相关性。为了避免单一视角网络图造成的信息丢失和偏差,应该建立多视角嵌入学习方式。再做正则化、保证多视图之间的特征表征的一致性

实验回答的问题:

1、与最先进的方法相比,我们提出的MVS-GCN性能如何?

2:图结构学习是否有利于大脑网络分类?

3:提出的视图一致性正则化和先验子网络结构正则化对脑网络嵌入学习有效吗?

4:我们提出的方法受关键超参数(包括超节点和视图的数量)的影响有多大?

5:我们的模型获得的可解释性与之前的发现一致吗?

数据:在自闭症脑成像数据交换(ABIDE)和阿尔茨海默病神经成像倡议(ADNI)中评估了我们的模型。

结果:

结论:

尽管图卷积神经网络在脑网络分析领域取得了巨大的突破,但脑网络上的图嵌入学习面临着一些挑战,包括受试者的异质性和脑网络中的噪声连接。

本文提出了一种基于先验脑结构学习的多视图图卷积神经网络(MVS-GCN),该网络将图结构学习与多任务图嵌入学习相结合,以提高分类性能并识别潜力功能子网。我们在公开的ABIDE数据集和ADNI数据集上进行了大量的实验来验证我们模型的有效性,这表明我们的MVS-GCN与最先进的方法(包括替代传统方法、基于gns的方法和非图深度学习方法)相比,取得了令人满意的性能。

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

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

相关文章

力扣题目训练(21)

2024年2月14日力扣题目训练 2024年2月14日力扣题目训练605. 种花问题617. 合并二叉树628. 三个数的最大乘积289. 生命游戏299. 猜数字游戏149. 直线上最多的点数 2024年2月14日力扣题目训练 2024年2月14日第二十一天编程训练&#xff0c;今天主要是进行一些题训练&#xff0c;…

【智能算法】人工水母搜索算法(JS)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.代码实现4.参考文献 1.背景 2020年&#xff0c;Chou 等人受到水母运动行为启发&#xff0c;提出了人工水母搜索算法(Artificial Jellyfish Search Optimizer, JS)。 2.算法原理 2.1算法思想 JS模拟了水母的搜索行为&#xf…

关于OPC-UA客户端调用服务端方法CallMethod节点的问题

在OpcUaClient中可以通过CallMethodByNodeId调用方法节点 //// 摘要:// call a server method//// 参数:// tagParent:// 方法的父节点tag//// tag:// 方法的节点tag//// args:// 传递的参数//// 返回结果:// 输出的结果值public object[] CallMetho…

栈与队列|232.用栈实现队列

力扣题目链接 class MyQueue { public:stack<int> stIn;stack<int> stOut;/** Initialize your data structure here. */MyQueue() {}/** Push element x to the back of queue. */void push(int x) {stIn.push(x);}/** Removes the element from in front of que…

数据结构--线性表

1.线性表的定义&#xff1a; 存在唯一的一个被称为“第一个”的数据元素&#xff1b; 存在唯一的一个被称为“最后一个”的数据元素&#xff1b; 除第一个之外&#xff0c;集合中的每一个数据元素都只有一个前驱&#xff1b; 除最后一个之外&#xff0c;集合中的每一个数据…

大话设计模式——7.抽象工厂模式(Abstract Factory Pattern)

1.介绍 抽象工厂模式是工厂模式的进一步优化&#xff0c;提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。属于创建型模式。 UML图&#xff1a; 2.示例 车辆制造工厂&#xff0c;不仅可以制造轿车也可以用来生产自行车。 1&#xff09;Abs…

vivado 逻辑优化约束、功率优化、Vivado Tools电源优化

逻辑优化约束 逻辑保护 Vivado设计套件在逻辑优化过程中尊重DONT_TOUCH属性。确实如此不优化具有这些特性的离开网或单元。为了加快网络选择过程&#xff0c;网络具有DONT_TOUCH的属性被预过滤并且不被考虑用于物理优化。对于有关详细信息&#xff0c;请参阅《Vivado Design …

10、MongoDB -- MongoDB 的 MongoTemplate 的功能和用法介绍

目录 MongoTemplate 的功能和用法演示前提&#xff1a;登录单机模式的 mongodb 服务器命令登录【test】数据库的 mongodb 客户端命令登录【admin】数据库的 mongodb 客户端命令 为 MongoDB 提供的两个 Starterspring-boot-starter-data-mongodb&#xff08;为以同步方式操作 Mo…

C语言:操作符详解(下)

目录 一、逗号表达式二、下标访问[ ]、函数调用()1. [ ]下标引用操作符2.函数调用操作符 三、结构成员访问操作符1.结构体(1) 结构的声明(2) 结构体变量的定义和初始化 2.结构成员访问操作符(1)结构体成员的直接访问(2)结构体成员的间接访问 四、操作符的属性&#xff1a;优先级…

深入理解JMM

一、什么是JMM JMM&#xff08;java memory model&#xff09;Java内存模型&#xff1a;是java虚拟机规范中定义的一组规范&#xff0c;用于屏蔽掉各种硬件和操作系统的内存访问差异&#xff0c;以实现让JAVA程序在各平台都能达到一致的并发结果。其主要规定了线程和内存之间的…

对称加密算法(DES、AES)

加密密钥 解密密钥 DES现在基本不再使用 3DES处理速度慢 AES通常用于移动通信系统加密以及基于SSH协议的软件

c++入门你需要知道的知识点(上)

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 今日主菜&#xff1a;c入门 主厨&#xff1a;邪王真眼 所属专栏&#xff1a;c专栏 主厨的主页&#xff1a;Chef‘s blog 前言&#xff1a; 咱也是好久没有更…

Leet code 1658 将x减到0的最小操作数

解题思路&#xff1a;滑动窗口 主要思想&#xff1a;正难逆简 题目需要左找一个数 右找一个数 我们不如直接找中间最长的一连串子数让这串子树和为 数组子树和减去X 找不到就返回 -1 滑动窗口双指针从左端出发&#xff0c;进行 进窗口 判断 出窗口 更新结果四个步骤 代码…

防火墙中的SNAT 与DNAT

SNAT&#xff1a;让内网机器可以访问外网服务器 DNAT:让外网机器可以访问内网服务器 SNAT的原理 源地址转换&#xff0c;根据指定条件修改数据包的源IP地址&#xff0c;通常被叫做源映射 数据包从内网发送到公网时&#xff0c;SNAT会把数据包的源IP由私网IP转换成公网IP 当响应…

【JetsonNano】onnxruntime-gpu 环境编译和安装,支持 Python 和 C++ 开发

1. 设备 2. 环境 sudo apt-get install protobuf-compiler libprotoc-devexport PATH/usr/local/cuda/bin:${PATH} export CUDA_PATH/usr/local/cuda export cuDNN_PATH/usr/lib/aarch64-linux-gnu export CMAKE_ARGS"-DONNX_CUSTOM_PROTOC_EXECUTABLE/usr/bin/protoc&qu…

OJ_点菜问题(背包问题)

题干 C实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<vector> using namespace std;int main() {int c, n;scanf("%d%d", &c, &n);int p[101];int v[101];for (int i 0; i < n; i){scanf("%d%d", &p[i],…

Android Studio实现内容丰富的安卓宠物用品管理系统

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动 项目编号128 1.开发环境android stuido jdk1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.系统公告 3.宠物社区&#xff08;可发布宠物帖子&#xf…

47、C++/引用,函数重载,类相关学习20240312

一、自己封装一个矩形类(Rect)&#xff0c;拥有私有属性:宽度(width)、高度(height)&#xff0c; 定义公有成员函数: 初始化函数:void init(int w, int h) 更改宽度的函数:set_w(int w) 更改高度的函数:set_h(int h) 输出该矩形的周长和面积函数:void show()。 代码&…

架构设计-复杂度来源:高性能

对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机&#xff0c;从电子管计算机到晶体管计算机再到集成电路计算机&#xff0c;运算性能从每秒几次提升到每秒几亿次。但伴随性能越来越高&#xff0c;相应的方法和系统复杂度也是越来越高。现代的计算机 CPU 集…

Html+threejs数字孪生三维场景实现

程序示例精选 Htmlthreejs数字孪生三维场景实现 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《Htmlthreejs数字孪生三维场景实现》编写代码&#xff0c;代码整洁&#xff0c;规则&#xf…