不精确图匹配和分组图的显著性检验
项目描述
ConnectomeMatch
Python实现,用于人口中的预处理和基于不精确图匹配的显著性检验。
这是一个基于Osmanlıoğlu等人(2019年)中使用的技术构建的Python实现。
它还允许对更消耗资源的进程(密度匹配和排列检验)进行多线程。
用法
首先安装软件包。
pip install ConnectomeMatch
然后导入
import ConnectomeMatch as cm
预处理
密度匹配
有时我们需要匹配具有不同密度的图组。例如,稀疏DTI-MRI连接组与全连接MEG连接组。
给定两组N个图(形状=N x 节点 x 节点),我们将样本矩阵的阈值设置为与目标矩阵匹配
sample_matrix = cm.match_density(sample_matrix, target_matrix, 0.2, 0.01,100)
匹配
一个函数在组级别执行匹配。它对每个图对进行归一化,并允许内置的多线程。
diagonal_matches, binary_matrices, euclidean_distances = cm.match_graphs(sample_matrix, target_matrix, njobs=4, log=True)
该函数返回每个图对角线上的匹配项,每个参与者的二进制矩阵以及每个图节点之间的欧几里得距离。
推理
排列函数为样本生成二进制匹配的零分布。这可以与上面的二进制匹配矩阵的平均匹配精度进行比较。
import numpy as np
null = cm.generate_null_dist(sample_matrix, target_matrix,perms=100, njobs=4) # get null distribution
montecarlo_thresh = np.percentile(null, 0.95, axis=2) # get threshold values for matching matrix
significance_mask = binary_matrices.mean(axis=0) > montecarlo_thresh # mask for all significant values
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
ConnectomeMatch-0.0.8.tar.gz (11.7 kB 查看哈希值)
构建分发
ConnectomeMatch-0.0.8-py3-none-any.whl (11.2 kB 查看哈希值)
关闭
ConnectomeMatch-0.0.8.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 568f41d1e78d4ba65f4aa58a7f2b45420f7703cad880ad2464dc17d7e54c98ee |
|
MD5 | 8ccec89f5728e1afd95bb63062e5cef9 |
|
BLAKE2b-256 | f56d59dd118a92cb3dee3eb2cb7254c039622a0d817ca30b20a3988b6fb1909d |
关闭
ConnectomeMatch-0.0.8-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5dd128c76bd63b7bac3a9d2dacd8f2567e2e93990f489db5c8eaa29f55d43fd1 |
|
MD5 | cfc211e827a8ba18600c45a346578d70 |
|
BLAKE2b-256 | 774d83257f64f703e85f8949008d120ce55bb387336a523855f8d3e8a6ec750b |