例如,我得到了对称邻接矩阵(无自环),即
A =
[
[0, 1, 1, 0, 0],
[1, 0, 1, 0, 1],
[1, 1, 0, 1, 0],
[0, 0, 1, 0, 1],
[0, 1, 0, 1, 0]]
然后,我得到了一组与该图关联的簇标签 i,即
cluster = [1,1,2,2,3]
这意味着节点1和节点2在同一组,节点3和节点4在同一组,节点5在一个独立的组。
问题是我怎样才能得到组内和组间的边的总和,
组内:指共享相同簇标签的节点之间的边,例如节点1和节点2在同一组中,因此它们的和为1,节点3和节点4相同。对于节点5 ,它的 0。
组间:表示共享不同簇标签的节点之间的边,例如group 1和group 2,表示节点1节点3,节点1节点4,节点2节点3,节点2节点4的边之和. 组1和组2之间的答案是2。
然后返回一个包含结果的二维对称数组,即
[[1,2,1],
[2,1,1],
[1,1,0]]
紫衣仙女
眼眸繁星
相关分类