基于关联系数的社区划分算法研究
199 浏览量
更新于2024-09-01
收藏 406KB PDF 举报
"基于关联系数的社区划分算法"
本文提出了一种基于关联系数的社区划分算法,旨在克服模块度Q值只适用于无向无权网络的缺陷,并且更符合社区结构的定义。该算法通过计算社区内部连接强度和外部连接强度的关联系数来评判社区划分的好坏。
社区结构是指网络中节点之间的连接关系,社区结构的研究迄今已有很长历史,学者们已研究出多种划分算法,如GN分裂算法、Newman快速算法、基于Laplace矩阵的谱平分算法、Kernighan-Lin算法等。这些算法有一共性:用模块度量Q作为算法终止条件,同时也作为衡量社区划分好坏的标准。
然而,模块度Q值只适用于无向无权网络,对于有向有权网络的社区划分算法则无能为力。因此,提出了基于关联系数的社区划分算法,该算法可以克服模块度Q值的缺陷,并且更符合社区结构的定义。
关联系数是指两个曲线在同一时刻的相似度,可以用来评判社区内部连接强度和外部连接强度的相似度。通过计算关联系数,可以直观地符合社区结构定义,两者的关联系数越小,同时内部连接值越大,之间连接值越小,则划分结果越好。
在本文中,我们首先阐述了在划分算法中占重要位置的关联系数,然后提出基于此的算法,最后将算法实验于城市社区划分应用场景,并将本文算法与基于Q值的社区划分算法结果进行比较,结果表明本文提出的算法是切实可行且有效的。
社会网络结构相关定义:
社会网络结构是指网络中节点之间的连接关系,可以用信息图表示。信息图包含n个节点的图G=(V,E,M),V是节点集合,节点vi有属性集VA={va1,va2,…,vam}。E是边集合,边ei有属性集EA={ea1,ea2,…,eal}。M为两节点共享邻居节点数的矩阵,简称共邻矩阵,矩阵元素Mij=eikekj,其中eik、ekj分别表示vi和vj之间是否存在链接。
信息图的连接强度矩阵元素Aij表示vi和vj的连接强度,它综合了节点属性、链接属性和共邻属性。
关联系数定义:
设有曲线sin(t)和cos(t),取t=0,1,2,…,10时刻的正、余弦序列{sin(0),sin(1),…,sin(10)},{cos(0),cos(1),…,cos(10)},则两曲线在各t时刻的关联系数如下:其中,(min)和(max)为两曲线在同一时刻对应的最小差和最大差。
2021-05-17 上传
2021-04-28 上传
2021-09-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38744694
- 粉丝: 17
- 资源: 948
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章