《Linear Graph Convolutional Model for Diagnosing Brain Disorders Zarina》

  • 前言
  • 一、简要介绍
  • 二、实验
    • 1.模型
    • 2.特征及边
  • 三、实验结果
  • 总结

Zarina》)


前言

很久没更新了,虽然最近有在读文章,但是一直懒得写。个人认为,这篇文章的创新点其实不大,只是把一些现存的东西应用到了医学领域。自己近期也在做类似的课题,并且还是有看了就忘的老毛病,所以记一些笔记让自己能更好的回顾。

论文地址:https://link.springer.com/chapter/10.1007/978-3-030-36683-4_65
代码地址:https://github.com/zarina-aniraz/linear-graph-convolution


一、简要介绍

现在根据静息态的功能磁共振(Resting-state fMRI)做疾病分类的比较多,任务态的相对较少(也可能是我读的文章不够多)。在此基础上,还可以进行比较详细的划分:机器学习分类方法以及深度分类方法。早期的文章都是用机器学习的方法来做的,根据一些人工设计的特征去训练模型。随着深度学习的发展,研究人员开始把CNN,GNN这样的模型应用到这个方向上来。然后呢,用GNN模型的文章又可以分为两类,分别是Individual level 和 Population level。

Individual level(左侧):将一个被试构建成一个graph,然后通过一些池化的手段得到全图的表示并将其用于分类。
Population level(右侧):将一个被试看作一个节点,所有的被试组成一个graph,然后通过GNN模型预测节点的标签。

下面就用一个表格来稍微总结一下这两种方式之间的区别:

二、实验

1.模型

作者考虑到数据集很小(被试数量少于1000),使用GCN模型只会带来不必要的复杂性(由于有非线性激活函数的存在)以及训练时间成本的增大和准确率的下降。所以这里作者就直接用了SGC模型,Simple Graph Convolution,去掉了卷积层之间的非线性激活函数。


2.特征及边

我感觉文章对于特征以及边的构建讲的都比较模糊,所以去看了看源码,源码还是写的比较详细的。

首先讲一下节点的初始特征特征F:取被试的功能连接矩阵的上三角阵(平铺)并对其做标准化,该向量作为该节点(被试)的特征向量。


其次是邻接矩阵A:根据被试的表型特征(性别,年龄,惯用手,扫描地点等),计算被试与被试之间的距离。

其中m代表表型特征的个数,|| ||H代表汉明距离。最终的邻接矩阵根据如下的公式(标准化)计算得到:

三、实验结果

Graph_no_features:用大小和节点数量相等的单位阵代替原先的特征矩阵。

Graph_random:在节点与节点之间随机构造边。根据代码,它所构造的边的取值是[0, 0.5, 1],然后再做标准化。

Graph_identity:邻接矩阵用单位阵代替。

参数敏感性实验:

果然GNN模型还是不能叠太深,不然不是过平滑的问题就是过拟合的问题。

总结

无。

《Linear Graph Convolutional Model for Diagnosing Brain Disorders Zarina》阅读笔记相关推荐

  1. trainer setup_Detectron2源码阅读笔记-(一)Configamp;Trainer

    一.代码结构概览 1.核心部分 configs:储存各种网络的yaml配置文件 datasets:存放数据集的地方 detectron2:运行代码的核心组件 tools:提供了运行代码的入口以及一切可 ...

  2. VoxelNet阅读笔记

    作者:Tom Hardy Date:2020-02-11 来源:VoxelNet阅读笔记

  3. Transformers包tokenizer.encode()方法源码阅读笔记

    Transformers包tokenizer.encode()方法源码阅读笔记_天才小呵呵的博客-CSDN博客_tokenizer.encode

  4. 源码阅读笔记 BiLSTM+CRF做NER任务 流程图

    源码阅读笔记 BiLSTM+CRF做NER任务(二) 源码地址:https://github.com/ZhixiuYe/NER-pytorch 本篇正式进入源码的阅读,按照流程顺序,一一解剖. 一.流 ...

  5. Mina源码阅读笔记(一)-整体解读

    2019独角兽企业重金招聘Python工程师标准>>> 今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者 ...

  6. “CoreCLR is now Open Source”阅读笔记

    英文原文:CoreCLR is now Open Source 阅读笔记如下: CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代 ...

  7. QCon 2015 阅读笔记 - 团队建设

    QCon 2015阅读笔记 QCon 2015 阅读笔记 - 移动开发最佳实践 QCon 2015 阅读笔记 - 团队建设 中西对话:团队管理的五项理论和实战 - 谢欣.董飞(今日头条,LinkedI ...

  8. 05《软件需求模式》阅读笔记

    剩下的两个阅读笔记写第二部分.各类需求模式,共八个领域和它的需求模式,这一次写前四个. 基础需求模式,它是所有种类的系统都可能需要的一些东西.系统间接口需求模式使用系统间接口需求模式定义被定义的系统和 ...

  9. [置顶] Linux协议栈代码阅读笔记(一)

    Linux协议栈代码阅读笔记(一) (基于linux-2.6.21.7) (一)用户态通过诸如下面的C库函数访问协议栈服务 int socket(int domain, int type, int p ...

  10. 大型网站技术架构:核心原理与案例分析阅读笔记二

    大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...

最新文章

  1. 一天学完spark的Scala基础语法教程七、数组(idea版本)
  2. 牛客网暑期ACM多校训练营(第三场)A - PAXM Team(01背包)
  3. Struts框架原理分析之我见
  4. c语言输入整数要求输出字符,求C语言 将输入整数转换成字符串输出!
  5. windows server 2012 dhcp 配置故障转移
  6. 进程中的一个线程死了所引发的后果
  7. linux 多个定时器,timer: 一个Linux下的超级精简的多重定时器:可实现成千上万个定时任务,定时精度可达纳秒级别,且同一时间点可添加不同的任务!适用于云后台服务和嵌入式等各种环境。...
  8. 数据导入时遭遇 ORA-01187 ORA-01110
  9. android 生命周期管理,Android Activity生命周期和堆栈管理的详解_Android_脚本之家...
  10. SQL Server 2008空间数据应用系列七:基于Bing Maps(Silverlight) 的空间数据展现
  11. Vue3(监视器watch)
  12. css不继承上级样式_这个笔记《CSS基本概念》,让菜鸟轻松学会给网页穿外衣
  13. 构成vspher虚拟化平台所需构建概念
  14. 服务器的hosts文件位置,Hosts文件位置和书写规范
  15. Web多媒体:编解码器和容器
  16. 华硕FX50JK4200安装Win8.1后如何禁用触摸板
  17. CRM - 用户管理
  18. android发现u盘自动安装apk,安卓自动识别U盘中APK文件并进行安装操作
  19. 【文案是做什么?】来源某乎“吾老湿”的精彩回答,我收藏一下,以后学习。
  20. Arduino库的接口:Ticker库

热门文章

  1. 串口的空闲中断+DMA接收(附F4代码)
  2. 漫画 | Java语言是如何诞生的?
  3. 网络视频的防盗与破解
  4. 美国高中生黑客,发现了手机无限流量的神方法
  5. DRG/DIP分组器HIS、电子病历、病案等系统调用接口说明,支持java c#等多种语言,有c#代码参考
  6. 大数据开发:基于Hadoop的数据分析平台
  7. manifest权限
  8. squid代理及加速(理论加案例篇)
  9. PD协议芯片,20W45WPD快充方案
  10. 一些常用的数学在线计算器