[发明专利]一种基于局部模块度的层次重叠社区发现方法在审
申请号: | 201811024092.1 | 申请日: | 2018-09-04 |
公开(公告)号: | CN109345403A | 公开(公告)日: | 2019-02-15 |
发明(设计)人: | 许国艳;王诗玉;孙洁;戚荣志;程义 | 申请(专利权)人: | 河海大学 |
主分类号: | G06Q50/00 | 分类号: | G06Q50/00 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 李玉平 |
地址: | 211100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于局部模块度的层次重叠社区发现方法,该方法首先选取网络中度数最大的节点作为初始社区,计算其邻居节点的局部模块度值,对产生极值的节点计算其层次区分度值,通过实验给出一个层次区分度的阈值,进行比较判断是否到达层次边界,得到网络的层次结构。然后将得到的层次社区与根据MC‑COPRA算法得到的重叠社区进行相似度对比,若高于给定阈值则将重叠节点加入对应的层次社区,最终得到网络的层次重叠社区。通过在人工网络和真实网络上的实验结果表明,该算法能准确的探测社交网络的层次重叠结构。 | ||
搜索关键词: | 重叠社区 局部模块 区分度 算法 社区 相似度对比 度数 比较判断 层次边界 层次结构 节点计算 邻居节点 人工网络 社交网络 真实网络 重叠节点 重叠结构 网络 探测 发现 | ||
【主权项】:
1.一种基于局部模块度的层次重叠社区发现方法,其特征在于,包括如下步骤:步骤一:将网络的节点度数进行排序,将度数最大的节点设定为初始社区C,同时令n=1,i=1;步骤二:将社区C中的节点的所有邻居节点加入到邻居节点的集合Nbs(C),并计算将各个邻居节点加入社区C时的局部模块度值R;步骤三:比较计算得到的各个R值,将最大R值Rmax所对应的节点与该节点的所有邻居节点分别加进社区C和Nbs(C),同时n=n+1;步骤四:计算R(n+1)‑R(n),若R(n+1)‑R(n)<0,记Rmax(i)=R(n),同时回到步骤二,若R(n+1)‑R(n)>0,记Rmin(i)=R(n);步骤五:计算R极值之差,若Rmax(i)‑Rmin(i)→0或者存在Rmax(i)‑Rmin(i‑1)→0,则回到步骤二,否则令i=i+1,并计算社区层次区分度Hdif,进入步骤六;步骤六:比较社区层次区分度Hdif与给定阈值的大小,若小于阈值,则判定未到达层次边界,则Rmax(i)到Rmax(i‑1)之间的所有节点都认为是当前层次上的内部社区,反之若大于阈值,则表示发现了层次边界,并进入步骤七;步骤七:比较当前产生极大值的节点的局部模块度值即Rmax(i),若大于0.9,回到步骤一继续探测,反之回到步骤二继续进行社区凝聚;步骤八:根据各个重叠节点所在的各个社区与层次结构中的各个社区进行相似度对比。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811024092.1/,转载请声明来源钻瓜专利网。