【发布时间】:2020-09-12 17:31:21
【问题描述】:
我有一个完整的无向加权图。想象一个图,其中人是节点,边 (u,v,w) 表示 u 和 v 之间的关系类型,权重为 w。 w 可以取 1(彼此不认识 - 因此完整性)、2(熟人)、3(朋友)之间的任何值。这种关系基于边缘权重自然形成集群。
我的目标是定义一个模型来模拟这种现象,并且我可以从中采样一些图表并查看实际观察到的行为。
到目前为止,我已经使用了随机块模型 (https://graspy.neurodata.io/tutorials/simulations/sbm.html),因为有一些关于将这些生成模型用于这些社区检测任务的论文。但是我可能正在监督某些事情,因为我似乎无法完全表示我需要的内容:g = sbm(list_of_params) 其中 g 是完整的,并且在共享权重 3 的节点之间存在一些可识别的集群。
在这一点上,我什至不确定 sbm 是否是完成这项任务的最佳方法。
我还假设图形工具可以做的所有事情,抓握也可以。从一开始我就读到了两者,似乎就是这样。
总结:
有没有办法在抓握中生成一个随机块模型,从而产生一个完整的无向加权图?
sbm 是该任务的最佳模型吗?我应该看gmm吗?
谢谢
【问题讨论】:
-
在社交网络中,“互不相识”的概念通常用缺少边(或权重0)来表示。我会降低你的权重并在稀疏图上重新运行。
标签: python cluster-analysis graph-tool