[综述笔记]Benchmarking Graph Neural Networks for FMRI analysis

论文网址:[2211.08927] Benchmarking Graph Neural Networks for FMRI analysis (arxiv.org)

⭐不是真正意义上的综述,应该是分析性质的文章

英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用

目录

1. 省流版

1.1. 心得

1.2. 论文总结图

2. 论文逐段精读

2.1. Abstract

2.2. Introduction

2.3. Background

2.3.1. Graph convolutional networks

2.3.2. Graph attention networks

2.3.3. Graph isomorphic network

2.3.4. Spatio-temporal graph convolution network

2.3.5. Adaptive spatio-temporal graph convolution network

2.4. Methods

2.4.1. Graph creation

2.4.2. Graph Neural Networks

2.4.3. Graph Readout

2.5. Data & Experimental Setup

2.5.1. Datasets

2.5.2. Model selection & assessment

2.5.3. Non-graph baselines

2.6. Results

2.6.1. Disorder diagnosis

2.6.2. Scaling performance on the UKBioBank

2.6.3. Graph diffusion improves learning on noisy graphs

2.7. Discussion

3. 知识补充

3.1. AST-GCN

3.2. graph diffusion convolution (GDC)

4. Reference List


1. 省流版

1.1. 心得

(1)有人能把节点特征当人话说出来也是挺不容易的(抹泪)(说节点特征是节点表示的真的呵呵)

(2)虽然给我拓宽了视野了解了AST-GCN,但是这...看了看标题,这真的适合fMRI数据吗?我们脑子这么随机的吗,电信号也不至于random walk吧

(3)所以你的价值是把每个baseline搬过来测一下?

(4)⭐“超参数调优的一个常见缺陷是根据最终测试集的性能进行搜索。这导致对模型泛化能力的过于乐观的估计。”

(5)你很喜欢问问题吗?

(6)侧重确实是比基线的,然后作者认为GNN都没有很行,然后觉得FC阈值选择很重要。其实不用这么care基线行不行吧?感觉基线只是一个,前人证明某个东西能吃,鲫鱼能吃金鱼不能吃。但是生吃鲫鱼也不好吃吧?那不得看后面的清蒸红烧黄焖炸煮糖醋各种各样的后期加工吗?

1.2. 论文总结图

2. 论文逐段精读

2.1. Abstract

        ①Testing 5 baselines of GNN and comparing them with kernel based or pixel based CNN. Then, the authors found that the performance of GNN is worse than CNN

        ②They reckon that GNN is limited to graph construction

2.2. Introduction

        ①GNN is used for phenotype prediction, disease diagnosis, and task inference

        ②They focus on testing the baselines

2.3. Background

2.3.1. Graph convolutional networks

         ①Briefly introducing GCN(额.....)

2.3.2. Graph attention networks

        ①....

2.3.3. Graph isomorphic network

2.3.4. Spatio-temporal graph convolution network

        ①ST-GCNs extract temporal features by 1D Conv, LSTM or others and spatial features by GCN

2.3.5. Adaptive spatio-temporal graph convolution network

        ①AST-GCNs are able to randomly initialize graph structure

2.4. Methods

2.4.1. Graph creation

        ①The most popular way of setting node feature in static brain graph: row of Pearson correlation(不得不说概念上来说这样定义是真**奇怪)

        ②The most popular way of setting edge feature in static brain graph: Pearson correlation

        ③"Pooling": threshold ratio hyperparameter

        ④Node feature of dynamic graph: time series of each ROI

        ⑤Edge feature/pooling strategy of dynamic graph: same as static for ST-GCN and random initialization for AST-GCN

        ⑥Graph construction of 5 baselines:

2.4.2. Graph Neural Networks

(1)GCNs

        ①Introducing spectral convolution and how it evolve into spatial convolution

(2)GATs

        ①Introducing GAT

        ②In their training, they set M=1 and choose LeakyReLU

(3)GINs

        ①Introducing GIN

(4)ST-GCNs

        ①Node feature: whole time series 

        ②似乎没说M是什么

(5)AST-GCNs

        ①⭐“图结构的自适应学习是gnn领域的一个日益增长的研究领域”

2.4.3. Graph Readout

        ①They adopt MEAN, MEAN||MAX, and SUM readout methods

2.5. Data & Experimental Setup

2.5.1. Datasets

(1)ABIDE I/II

        ①Site: ABIDE I (17) + ABIDE II (19) = 29 哈哈哈哈哈还有二次参与的啊

        ②Sample: 1207 with 558 TD and 649 ASD (the largest 9 sites)

        ③Preprocessing:CPAC

        ④Atlas: craddock-200

(2)Rest-meta-MDD

        ①Cohort(): 25

        ②Sample: 1453 with 628 HC and 825 MDD (the largest 9 sites)

        ③Preprocessing: DPARSF

        ④Atlas: Harvard-Oxford 112

(3)UkBioBank

        ①Sample: 5500 with 2750 males and 2750 females

        ②Atlas: AAL 116

2.5.2. Model selection & assessment

        ①⭐Fining hyperparameters rely on testing performance reduces the generalization of model. Thus they search hyperparameters on valiadtion set

        ②Cross validation: 5 fold

        ③Data split: 85/15 training/validation split for ABIDE and MDD; training set = [500,1000,2000,5000] on UkBioBank

pitfall  n. 隐患;陷阱

2.5.3. Non-graph baselines

        ①Structure-agnostic baselines: MLP and support vector machines with radial basis function kernel (SVM-rbf) to learn the static lower-triangular matrix of each subject; 1D CNN for dynamic time series training

2.6. Results

2.6.1. Disorder diagnosis

         ①Comparison table:

there is no outstanding model and static methods outperform dynamic

2.6.2. Scaling performance on the UKBioBank

        ①Discussing the results on UKBioBank:

2.6.3. Graph diffusion improves learning on noisy graphs

        ①Threshold of FC: 50%-95% sparsity with stride equaling to 5%

        ②⭐There is noise under sparsification, graph diffusion convolution (GDC) may solve this problem with:

S=\sum_{k=0}^\infty\theta_kT^k

where \theta_k denotes weighting coefficients and T denotes generalized transition matrix. There are several choices.

        ③The effect of GDC on GCN with heat kernel coefficient and k = 2:

model is sensitive to GDC under low sparsification

2.7. Discussion

        ①你不会分段吗?

        ②Discussions......

3. 知识补充

3.1. AST-GCN

AST-GCN(Attention Spatial-Temporal Graph Convolutional Networks)是一种结合了注意力机制的时空图卷积网络。它主要用于处理和分析具有空间和时间相关性的数据,如交通流量预测、航拍视频暴力行为识别等。

在交通流量预测中,AST-GCN包含三个独立分量,分别模拟交通流量的近期依赖性、日周期性和周周期性。其主要贡献在于通过空间注意力捕捉不同位置之间的空间相关性,通过时间注意力捕捉不同时间之间的时间相关性。此外,AST-GCN还设计了时空卷积模块,包括空间图卷积和时间卷积,在真实公路交通流量数据集上取得了显著的效果。

在航拍视频暴力行为识别中,AST-GCN被用于解决航拍成像中目标出现运动模糊、尺度变化大的问题。该方法首先利用关键帧检测网络完成初定位,然后通过AST-GCN网络提取序列特征以完成行为识别确认。

AST-GCN的出现为处理和分析具有复杂时空相关性的数据提供了新的思路和方法,具有广阔的应用前景。如需更深入地了解AST-GCN的原理、实现细节以及应用案例,建议查阅相关论文和资料。

3.2. graph diffusion convolution (GDC)

参考学习:图扩散卷积:Graph_Diffusion_Convolution-CSDN博客

论文原文:23c894276a2c5a16470e6a31f4618d73-Paper.pdf (neurips.cc)

4. Reference List

ElGazzar, A., Thomas, R. & Wingen, G. (2022) 'Benchmarking Graph Neural Networks for FMRI analysis', arXiv: 2211.08927.

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

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

相关文章

【电控实物-infantry】

云台电机参数 电机内部参数 相电阻:Rs1.8欧 相电感:Ls5.7810^-3H 转矩常数:Kt 0.741 NM/A 转动惯量:J KG-m^2 电机接收数据:-16384到16384(-3A到3A) 电机反馈:速度RPM rad/s (2πrpm)/60 C板陀螺仪&…

【深度学习实战(20)】使用torchsummary打印模型结构

一、安装torchsummary库 pip install torchsummary 二、代码 import torchvision.models as models from torchsummary import summarymodel models.AlexNet() model.to(cuda) summary(model,(3,224, 224))

Base64编码原理和代码实现

1、Base64编码实现原理 第一步: 原理是把每 3 个字节(每个字节为 8 位, 3 个字节为 24 位)重新划为 4 组(每组为 6位) 第二步: 重新划分的每组 6 位的字节中,高位补两个 0 为 8 位后作为一个新的 8 位字节…

脚手架搭建项目package.json配置中依赖的版本问题

脚手架搭建项目package.json配置中依赖的版本问题 问题描述:项目刚搭建好,运行没有问题,为什么过一段时间,删除node_modules,或者重新安装包依赖,然后项目某些地方出现莫名的错误(依赖库的地方…

Redis篇:缓存击穿及解决方案

1.何为缓存击穿 缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了(有可能是正好过期了),无数的请求访问会在瞬间给数据库带来巨大的冲击。 常见的解决方案有两种: 互斥锁 逻…

逐行分析Transformer的程序代码,最后免费附上该代码!!

1. 代码详细解释 1. 第一段代码 这段代码首先定义了一些参数,包括编码器个数、输入维度、句子长度、词嵌入维度等。然后它保存了这些超参数到指定路径。接着,它加载训练和验证数据集,并创建了对应的数据加载器。之后,它定义了一个…

PHP 爬虫如何配置代理 IP(CURL 函数)

在 PHP中 配置代理IP&#xff0c;可以通过设置 CURL 库的选项来实现&#xff0c;代码如下&#xff1a; 当然你要有代理ip来源&#xff0c;比如我用的这个 代理商 &#xff0c;如果想服务稳定不建议找开源代理池&#xff0c;避免被劫持。 <?php // 初始化cURL会话 $ch cu…

xgp会员一年多少钱?xgp一个月多少钱?微软商店xgp会员价格指南

xgp是xbox游戏平台。xgp是类似于steam、epic等&#xff0c;拥有丰富游戏资源的平台。该平 台的全称为“XBox Game Pass”&#xff0c;俗称为“西瓜皮”。xgp是会员订阅模式&#xff0c;开启会员后&#xff0c;所有游戏资源都为你开放。pc版的&#xff0c;第一个月10港币&#x…

基于springboot+vue+Mysql的漫画网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

L1-099 帮助色盲 - java

L1-099 帮助色盲 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB 题目描述&#xff1a; 在古老的红绿灯面前&#xff0c;红绿色盲患者无法分辨当前亮起的灯是红色还是绿色&#xff0c;有些聪明人通过路口的策略是这样的&#xff1a;当红灯或绿灯亮起时&am…

WebServer项目介绍文章【四叶专属】

Linux项目实战C轻量级Web服务器源码分析TinyWebServer 书接上文&#xff0c;学习开源项目的笔记没想到居然有不少阅读量&#xff0c;后面结合另一个前端开源项目简单做了点修改&#xff0c;没想到居然有需要的同学&#xff0c;那么我就专门为四叶开一篇文章吧&#xff0c;【源码…

【c++】探究C++中的list:精彩的接口与仿真实现解密

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;本篇文章来到list有关部分&#xff0c;这一部分函数与前面的类似&#xff0c;我们简单讲解&#xff0c;重难点在模拟实现时的迭代器有关实现 目录 1.List介绍2.接…

【网络安全】跨站脚本攻击(XSS)

专栏文章索引&#xff1a;网络安全 有问题可私聊&#xff1a;QQ&#xff1a;3375119339 目录 一、XSS简介 二、XSS漏洞危害 三、XSS漏洞类型 1.反射型XSS 2.存储型XSS 3.DOM型XSS 四、XSS漏洞防御 一、XSS简介 XSS&#xff08;Cross-Site Scripting&#xff09; XSS 被…

Git merge的版本冲突实验

实验目的 发现 两个分支的 相同文件 怎样被修改 才会发生冲突&#xff1f; 实验过程 1.初始状态 现在目前有1.py、2.py两个文件&#xff0c;已经被git管理。现在我想制造冲突&#xff0c;看怎样的修改会发生冲突&#xff0c;先看怎么不会发生冲突。 目前仓库里的版本是这样…

C语言实现简单CRC校验

目录 一、实现题目 二、send模块 三、receive模块 四、运行截图 一、实现题目 二、send模块 #include <stdio.h> #include <string.h>// 执行模2除法&#xff0c;并计算出余数&#xff08;CRC校验码&#xff09; //dividend被除, divisor除数 void divide…

免费SSL证书和付费SSL证书区别在哪

免费SSL证书与付费SSL证书在多个方面存在差异&#xff0c;这些差异主要体现在认证级别、保障金额以及服务范围上。在以下几个方面存在显著区别&#xff1a; 1、验证类型和信任级别&#xff1a; 免费SSL证书&#xff1a;通常只提供域名验证&#xff08;DV&#xff09;级别的证…

实验:使用apache + yum实现自制yum仓库

实验准备 Web服务器端&#xff1a;cenos-1&#xff08;IP&#xff1a;10.9.25.33&#xff09; 客户端&#xff1a;centos-2 保证两台机器网络畅通&#xff0c;原yum仓库可用&#xff0c;关闭防火墙和selinux Web服务器端 ①安装httpd并运行&#xff0c;设置开机自启动 安装…

多模态模型

转换器成功作为构建语言模型的一种方法&#xff0c;促使 AI 研究人员考虑同样的方法是否对图像数据也有效。 研究结果是开发多模态模型&#xff0c;其中模型使用大量带有描述文字的图像进行训练&#xff0c;没有固定的标签。 图像编码器基于像素值从图像中提取特征&#xff0c;…

力扣数据库题库学习(4.23日)

610. 判断三角形 问题链接 解题思路 题目要求&#xff1a;对每三个线段报告它们是否可以形成一个三角形。以 任意顺序 返回结果表。 对于三个线段能否组成三角形的判定&#xff1a;任意两边之和大于第三边&#xff0c;对于这个表内的记录&#xff0c;要求就是&#xff08;x…

Maven基础篇7

私服-idea访问私服与组件上传 公司团队开发流程 本地上传–>repository–>私服 其他成员从私服拿 1.项目完成后发布到私服 在pom文件最后写上发布的配置管理 ​ //写发布的url也就是你发布到哪一个版本&#xff0c;以及写入id ​ ​ 发布的时候&#xff0c;将项…