当前位置: 首页 > 专利查询>南京大学专利>正文

基于顶点差异性的社团发现方法技术

技术编号:3987693 阅读:297 留言:0更新日期:2012-04-11 18:40
基于顶点差异性的社团发现方法,包括如下步骤:步骤1为网络构建阶段,步骤11)为数据预处理过程:111)去掉无效数据;112)有效数据编号;步骤12)扫描得到并去掉不必要的分量的过程;通过一遍扫描数据得到当前所有分量,并且去掉较小的;步骤13)扫描各个分量得到各个分量的邻接矩阵:对每个分量进行扫描,根据数据点之间的联系得到邻接矩阵;步骤2为社团发现阶段,即运用差异性、边移除与贪婪方法得到社团网络中存在的社团结构,其具体步骤如下:包括初始化过程;计算顶点对之间的差异性;根据差异性发现网络中的社团结构;社团的合并;结束。本发明专利技术所得到的社团是原始网络的准确而自然的划分,并且提高了社团发现方法的性能。

【技术实现步骤摘要】

【技术保护点】
基于顶点差异性的社团发现方法,其特征是包括如下步骤:步骤1为网络构建阶段,即将原始数据抽象成为在社会网络分析中的网络,其具体过程如下:步骤11)为为数据预处理过程:111)去掉无效数据:通过对现在实际数据的一次扫描,去掉数据中的不完整信息;112)有效数据编号:鉴于现实数据的多种多样,按顺序对所有的研究顶点进行编号;步骤12)扫描得到并去掉不必要的分量的过程;通过一遍扫描数据得到当前所有分量,并且去掉较小的,不必进行社团发现的分量,具体方法是从一个顶点出发找到其所在的分量,直过程终止,直接转入步骤221)来重新计算顶点之间的差异性;否则,表明产生了新的社团结构,需要依次进行以下步骤来到达步骤227);225)产生新社团结构后更新归属向量过程UpdateVector,空队列Queue,n维零向量V↓[k+1]=(0,0,0...0),顶点y加入Queue中,开始如下循环过程:在Queue不为0的情况下,取出队列头元素v,加入到集合S↓[new]中,取网络中使(CW)↓[uv]>0的所有顶点u,如果u尚未被访问,则加入到Queue中,并更新归属向量V↓[k+1]:V↓[(k+1),j]=k+1;循环过程结束后,将V↓[k+1]中为零的元素置为V↓[k]中相应的元素值;226)计算新社团结构的Modularity的增量DQ:利用S↓[old]与S↓[new]中记录的顶点信息得到新产生的两个社团内部权值T↓[old]与T↓[new],以及两个社团之间边的权值T↓[between],从而得到三者在所有的权值中所占的比例a↓[old],a↓[new]与a↓[between],从而得到Modularity的增量DQ;227)利用DQ的值对当前的社团结构进行评价:如果DQ的值大于或等于0,则对当前的Q进行更新,即Q=Q+DQ,并且令k=k+1,然后转入步骤221),否则直接转入步骤23)结束社团结构发现过程;23)社团合并过程MergeCommunity:将大小为1的社团合并到适当的社团中去;扫描最终的归属向量V↓[k],得到各个社团的大小向量V↓[size],扫描向量V↓[size],得到每个大小为1的社团及其所包含的顶点编号,放到集合S中;对于S中的任一元素v,进行如下过程:找到v所在的社团编号C↓[v],找到使(CW)↓[uv]>0的所有元素u,以及其所在的社团编号C↓[u];找到社团C↓[w],使C↓[w]中包含v的相...

【技术特征摘要】

【专利技术属性】
技术研发人员:王崇骏宋文军朱小虎
申请(专利权)人:南京大学
类型:发明
国别省市:84[中国|南京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1