【发布时间】:2016-11-20 15:43:15
【问题描述】:
我有一个格式为
的矩阵a b 8.0
a d 0.1
......
第 1 列是节点 A,第 2 列是节点 B,第 3 列是相关系数 我必须制作一个找到阈值的程序,因此连接的网络有一个巨大的连接组件,由总网络节点的 50-60% 组成。 我写了一个程序,它使用二进制搜索来搜索阈值,例如
if Giant Connected Component > 60% new threshold=oldthreshold + oldthreshold/2
if Giant Connected Component < 50% new threshold=oldthreshold - oldthreshold/2
问题是算法也在搜索阈值 > 1 和/或
【问题讨论】:
-
您可以在表格中找到最小值和最大值,并将其用作二分搜索的起始范围。
-
阈值必须为 1>rc>0
-
啊,我明白了。您的问题是您没有正确实现二进制搜索。稍后我会更详细地回答。
标签: python networking graph connected-components