当前位置: 首页 > news >正文

python隶属关系图模型:基于模型的网络中密集重叠社区检测方法

隶属关系图模型 是一种生成模型,可通过社区联系产生网络。下图描述了一个社区隶属关系图和网络的示例(图1)。最近我们被客户要求撰写关于社区检测的研究报告,包括一些图形和统计输出。

  • 图1.左:社区关系图(圆形节点表示三个社区,正方形节点代表网络的节点),右:AGM生成的网络,社区关系图在左侧

 

 当我们使用拟合于实际网络的 合成网络时,合成网络具有与真实网络非常相似的特征(图2)。

  相关视频:复杂网络分析CNA简介与R语言对婚礼数据聚类(社区检测)和可视化|数据分享

复杂网络分析CNA简介与R语言对婚礼数据聚类(社区检测)和可视化

 

  • 图2.边际概率是Orkut网络中常见社区成员数量的函数  。

 进行社区检测

如果用户指定了要检测的社区数量,则 会找到相应的社区数量。如果用户未假定某个概率,则 使用(1 / N ^ 2),其中N是图中的节点数。

例子

我们展示了一些由隶属关系图模型和基础网络检测到的社区的示例。

图创建

如何创建和使用有向图的示例:

# 创建一个网络图
G1 = snap.TNGraph.New() 
G1.AddNode(1) 
G1.AddNode(5) 
G1.AddNode(32) 
G1.AddEdge(1,5) 
G1.AddEdge(5,1) 
G1.AddEdge(5,32)

用于保存和加载图形的代码如下所示:

# 使用 Forest Fire 模型创建一个网络图
G3 = snap.GenForestFire(1000, 0.35, 0.35) 
#保存 
FOut = snap.TFOut("test.graph") 
G3.Save(FOut) 
FOut.Flush() 
FIn = snap.TFIn("test.graph") 
G4 = snap.TNGraph.Load(FIn) 
# 保存从文本读取
snap.SaveEdgeList(G4, "test.txt", "Save as tab-separated list of edges") 
G5 = snap.LoadEdgeList(snap.PNGraph, "test.txt", 0, 1)

  • 悲惨世界中的人物网络中的社区。不共享社区的两个节点之间的边缘概率设置为0.01,以检测更紧凑的社区。
  • NCAA橄榄球队网络中的社区(通过将两个不共享社区的节点的边缘概率设置为0.1,5个试验的最佳结果。圆形区域表示检测到的社区,节点颜色表示NCAA。

下载资料

我们提供6个数据集,每个数据集都有一个网络和一组真实的社区。真实社区是可以从数据中定义和标识的社区。每个数据集的网页都描述了我们如何识别数据集中的真实社区。

数据集:

类型节点数边缘社区描述
无向,社区3,997,96234,681,189664,414LiveJournal在线社交网络
无向,社区65,608,3661,806,067,1351,620,991Friendster在线社交网络
无向,社区3,072,441117,185,08315,301,901Orkut在线社交网络
无向,社区1,134,8902,987,62416,386YouTube在线社交网络
无向,社区317,0801,049,86613,477DBLP协作网络
无向,社区334,863925,872271,570亚马逊产品网络

相关文章:

  • 【Java】从0实现一个消息队列中间件
  • 【AIGC调研系列】Bunny-Llama-3-8B-V与其他多模态大模型相比的优劣
  • 组合优于继承:什么情况下可以使用继承?
  • MATLAB初学者入门(15)—— 随机森林
  • java算法题42501
  • 【LLM多模态】Qwen-VL模型结构和训练流程
  • Premiere情侣恋爱记录照片展示爱情相册视频模板
  • linux使用vim编辑器时候如何粘贴内容
  • ChatGpt大模型入门
  • 分享three.js和cannon.js构建Web 3D场景
  • 计算机设计大赛 深度学习大数据物流平台 python
  • 【LeetCode每日一题】938. 二叉搜索树的范围和
  • 【C++】set/multiset/map/multimap
  • Nginx学习总结(目录)
  • 【pen200-lab】10.11.1.8
  • 文件操作及IO
  • 精品基于Javaweb的酒店民宿管理推荐平台SSM
  • [附源码]计算机毕业设计二次元信息分享平台的设计及实现
  • [附源码]Python计算机毕业设计Django勤工助学管理系统
  • Request和Response基础知识入门
  • Lottie 动画导出为 GIF/MP4 以及与 QML 集成演示
  • 前端问题解决方法
  • 每日挠头算法题(十五)螺旋矩阵II
  • 度量方法总结
  • 基于正则化Regularized Interpolation插值算法的图像超分辨重构研究-附Matlab代码
  • Java 反射机制
  • 【CMU15-445 Part-8】Tree Indexes ii
  • JSON相关
  • Hygieia (Devops)开源-搭建步骤(一)
  • 桥接设计模式
  • [附源码]计算机毕业设计物品捎带系统Springboot程序
  • 100天精通Python(数据分析篇)——第67天:Pandas数据连接、合并、重构(pd.merge、pd.concat、stack、unstack)