> 文章列表 > brainGraph基线测试

brainGraph基线测试

brainGraph基线测试

brainGraph做图论分析非常方便,远胜过gretna和BCT等软件。
但是作者只对braingraph和BCT进行了基线测试,两者结果对比如下:
brainGraph基线测试
可以说大部分是没有区别的。
然而,作者没有对gretna进行测试,毕竟国内人写文章用gretna会稍微多一些。

前两天我使用braingraph和gretna的结果对比了一下,发生了一些误会。
基本数据是纤维束网络,brainGraph使用的threshold = 【0.01,0.01,0.34】作为阈值,然后生成了所有结果的表格,这个比gretna单独调用文件夹方便太多了。
gretna的参数是绝对值,网络稀疏度,【0.01,0.01,0.34】,结果两者拓扑属性结果(network efficiency,nodal network efficiency)是不一样的,差别很大。
当时很奇怪,思索了一个晚上,重新翻回gretna的manual,发现了门道。
gretna的网络构建第一个选项是网络稀疏度,所以大部分使用该软件的人,都用的网络稀疏度作为阈值参数。但是网络稀疏度在manual上的解释是“the ratio of the number of actual edges divided by the maximum possible number of edges in a network”,然后我们回头看看另一个选项 value of matrix element的意思“a threshold value such that network connections with weights greater than the given threshold are retained and oters are ignored”。
那么意思就明显了,实际上,gretna的network sparsity 对应的是brainGraph里面的density,而value of matrix element对应的才是brainGraph里面的threshold.
其实这就是起名导致给人的误导。
然后就是验证想法,用同样的数据,gretna(绝对值,有权重,矩阵元素值),brainGraph(threshold)计算以后,得到的结果就是完全相同的,如下:

这个是brainGraph的结果

brainGraph基线测试

这个是gretna的结果

brainGraph基线测试
(::1)代表的是第一个阈值下,就是0.01。可以看到,两者是一模一样的,只不过gretna是保留4位小数的结果(四舍五入)。

总结:
既然两个软件结果一样,那我就强烈推荐使用brainGraph了,因为brainGraph加上data.table用起来太舒服了,比gretna方便太多level了。强烈推荐。如果要为了和gretna的结果保持一致,只需要调整成相应的参数就行。

贷款利率计算器