以下内容一定漏洞百出[求饶.jpg]...作为渣渣小白,一点一点摸索怎么使用BCT工具包,目前只会计算几个参数,原理神马的也没太明白呢。接下来的任务就是从原理公式入手,再对逐个参数的计算代码进行理解...所以内容会不断改进和补充。有错误请尽管指出,感谢~

一、计算聚类系数、特征路径长度、小世界参数

大概思路:功能连接矩阵 ---> 去除虚假连接的矩阵 ---> 加权矩阵 ---> 计算图论参数

1. 功能连接矩阵 ---> 去除虚假连接的矩阵

首先,拿出你计算过功能连接的矩阵,再根据计算功能连接的指标说明进行“筛选”。比如我是用HERMES工具包中的correlation指标进行功能连接计算,这个指标取[-1,1],-1代表两两关系相反,0代表没有关联,1代表关联性最强。所以我保留功能连接矩阵中的(0,1)的值。代码如下:

A = load('E:\...\A.mat');  % 加载功能连接矩阵A,此处路径省略性标注
matrix = A.data;
for i=1:32                 % 32通道,矩阵是32*32for j=1:32if matrix(i,j) <= 0matrix(i,j) = 0;endif matrix(i,j) >= 1matrix(i,j) = 0;endend
end
save(['E:\...\A','.mat'],'matrix'); 

2. 去除虚假连接的矩阵 ---> 加权矩阵

调用BCT自带的weight_conversion.m,这个函数可以把矩阵“加权”。“权重”可以是二进制的、0~1范围的、长度值的。

还要调用BCT自带的计算聚类系数的函数,这里我调用的是“无向加权”相应的函数代码。即clustering_coef_wu.m。

调用上面两个函数进行聚类系数计算的代码如下:

%% 把功能连接矩阵变为加权矩阵,这里我转变成了binarize的权
A = load('E:\...\open1.mat');  % 加载去除虚假连接后的矩阵
W = weight_conversion(A.matrix, 'binarize'); % 两个参数,weight_conversion.m代码里有说明
save(['E:\...\open1','.mat'],'W'); % 保存加权矩阵%% 用加权矩阵计算聚类系数
B = load('E:\...\open1.mat'); % 加载上面算好的加权矩阵
C = clustering_coef_wu(B.W);  % 聚类系数,32*1 C_real = mean(C); % 最终的聚类系数取平均。先了解图论基本公式。

PS:(1)BCT工具包里自带的函数名称解释见 MATLAB复杂网络工具箱--Brain Connectivity Toolbox (BCT)函数简介_nice_evil的博客-CSDN博客_brain connectivity toolbox

(2)没有BCT工具包的可以私聊

(3)图论的基本公式见基于图论的复杂脑网络分析中的常用指标_悦影科技的博客-CSDN博客_图论分析

(4)BCT里的函数代码有非常详细的注释、输入输出参数都是什么等说明。这里没有拷贝那些代码,所以可能看着不是十分明白易懂。还是得多看看里面自带的代码,就会好很多。

3. 加权矩阵 ---> 计算图论参数

1)计算聚类系数就看上一步的代码后半段,调用一下clustering_coef_wu.m就行了

2)计算特征路径长度,首先要把加权矩阵再转化为距离矩阵[捂脸笑]。这个调用BCT里的distance_bin.m或distance_wei.m都行,我上一步加权矩阵用的是二进制的,所以这一步调用distance_bin.m。然后,再调用CHARPATH.m。代码如下:

A = load('E:\...\open1.mat'); % 加载无向加权矩阵
D=distance_bin(A.W);  % 调用distance_bin.m得到距离矩阵[lambda,efficiency,ecc,radius,diameter] = charpath(D,0,1);  % 调用CHARPATH.m计算特征路径长度L_real = lambda; % 特征路径长度就是第一个拉姆达...其他四个结果参数先不看

4. 计算小世界系数

经过计算,可以在工作区看到C_real = 0.6848,L_real = 1.6492。

小世界系数=(C_real/C_rand)/(L_real/L_rand),所以还得计算一个随机网络的C_rand和L_rand。

随机网络的生成可以调用BCT工具包里的randmio()相关的函数。我把功能连接矩阵输入进这个函数,产生了一个随机的功能连接矩阵,然后再对这个矩阵进行去除虚假连接、转为加权矩阵,再计算图论参数(重复上面步骤罢了)C_rand和L_rand。

复杂脑网络之图论参数计算(BCT工具包)相关推荐

  1. 双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...

    工程网络计划是二级建造师<建设工程施工管理>科目每年均会进行考核的高频考点,重点在双代号.单代号网络计划的概念及应用.主要题型为通过网络图或文字描述计算相关网络参数或确定关键线路,本篇就双 ...

  2. 图论将大脑作为一个大型复杂网络的分析——如何构建功能性、结构性脑网络,全局属性,局部属性指标计算

    图论和网络分析的第一次应用可以追溯到1736年,当时Leonhard Euler解决了Königsberg Bridge问题.就这一点而言,一个图由一组有限的顶点(或节点)组成,这些顶点通过称为边(或 ...

  3. 图论分析方法gretna_基于磁共振的多模态分析对血管性认知障碍患者脑网络的研究...

    摘要:目的:1.通过对血管性认知障碍(VCI)患者的结构相及静息态磁共振数据进行采集和分析,运用图论的分析方法来研究VCI患者与正常者之间的脑网络差异,并将脑网络拓扑属性与临床认知评分进行相关性分析, ...

  4. 如何利用gretna软件计算脑网络全局属性(聚类系数,小世界属性,最短路径),局部属性指标(度,度分布,节点效率),如何理解网络稀疏度

    如何利用gretna软件计算脑网络全局属性,局部属性指标 介绍 安装gretna软件 利用gretna软件计算脑网络全局属性(聚类系数,小世界属性,最短路径),局部属性指标(度,度分布,节点效率) 在 ...

  5. 使用MATLAB的EEGLAB和BCT工具箱画脑网络连接图

    使用MATLAB的EEGLAB和BCT工具箱画脑网络连接图 一.EEGLAB工具箱插件-FCLAB,以及BCT工具箱 1.1 FCLAB插件及BCT工具箱 1.2 使用GUI界面操作 一.EEGLAB ...

  6. 网络计划--时间参数的计算和优化

    根据网络图的基本概念和原则绘制出网络图之后,我们可以计算网络图中有关的时间参数,主要目的是找出关键路线,为网络计划的优化.调整和执行提供明确的时间概念.如下图中从始点①到终点⑧共有4条路线,可以分别计 ...

  7. 【Matlab】已知邻接矩阵怎么求每个节点的度脑网络计算

    邻接矩阵应该是主对角线元素为0的对称矩阵, 如果是无权重的邻接矩阵,矩阵中不为零的元素都是1 它的每一行或者每一列的元素的和就是对应行或列的节点的度 脑网络中,可用Matlab-brain conne ...

  8. 运筹说 第87期 | 网络计划-时间参数的计算

    一.引例 根据网络图的基本概念和原则绘制出网络图之后,我们可以计算网络图中有关的时间参数,主要目的是找出关键路线,为网络计划的优化.调整和执行提供明确的时间概念.如下图中从始点①到终点⑧共有4条路线, ...

  9. 图论在静息态和动态脑连接评估中的应用:构建脑网络的方法——graph theory to assess static and dynamic brain connectivity

    图论在静息态和动态脑连接评估中的应用:构建脑网络的方法 1.引言 2.静态结构和功能脑网络 A 用ROIs构建脑结构网络 B 用ROIs构建脑功能网络 C 用ICA节点构建的脑功能图 D 用仿真比较R ...

  10. 大脑结构和功能复杂网络的图论分析——回顾复杂大脑网络的各种实验方法(包括人类的结构和功能MRI,扩散张量成像,磁脑图和脑电图),介绍图论的基本原理

    复杂大脑网络:结构和功能系统的图论分析 文章Complex brain networks: graph theoretical analysis of structural and functiona ...

最新文章

  1. 哈佛牙学院博士后:教你口腔保健基本功之刷牙篇
  2. 10-20国际电极标准系统
  3. stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通
  4. ad 4层板设计实例文件_案例 | 美研【风险管理专业】1620Fall 310+申请实例
  5. 【Elasticsearch】在Elasticsearch中查询Term Vectors词条向量信息
  6. PreparedStatement JDBC域处理/SQl攻击
  7. 微型计算机2014年9月下,2014年9月计算机应用基础》网络教育统考真题.doc
  8. linux suid 脚本,Linux使用suid vim.basic文件实现提权
  9. linux 终止作业任务命令,linux-尝试终止进程时出错—“ kill:pid:参数必须是进程或作业ID”...
  10. Linux 字符设备驱动及一些简单的Linux知识
  11. UDP与TCP报文格式,字段意义
  12. 传奇服务器文件组成,【教程】传奇服务端(版本)的结构以及重要文件功能的概述-A02...
  13. 我的VSTO之路(四):深入介绍Word开发
  14. word文档中表格计算机功能在哪,word文档筛选功能在哪里
  15. 2018年需要记住的5个区块链事实
  16. 资金合规到底是什么个意思 ?
  17. leetcode 算法-乘积最大子序列-152
  18. 结合GUI可视化发送QQ消息 —— 2022/2/11
  19. 26.SSR解决了什么问题?有做过SSR吗?你是怎么做的?
  20. 机器学习中的特征空间

热门文章

  1. 2021 泰迪杯 A 题思路
  2. idea 代码格式化 Spotless 教程
  3. 计算机技术证明数学定理,数学要项定理公式证明辞典
  4. SAP FI 系列 (022) - 货币和汇率的配置
  5. 《Go程序设计语言》- 第1章:入门
  6. word论文排版插件_Word自动排版软件
  7. mcgs组态软件中字体如果从左到右变化_MCGS全中文组态软件常见问题
  8. 查看oracle空间使用情况,Oracle 查看数据库空间使用情况
  9. dll修复工具哪个好?靠谱dll修复助手
  10. 安防CVR存储系统设计解决方案