博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
聚类系数(clustering coefficient)计算
阅读量:4286 次
发布时间:2019-05-27

本文共 1164 字,大约阅读时间需要 3 分钟。

转自

Clustering coefficient的定义有两种;全局的和局部的。

全局的算法基于triplet。triplet分为开放的triplet(open triplet)和封闭的triplet(closed triplet)两种(A triplet is three nodes that are connected by either two (open triplet) or three (closed triplet) undirected ties)。
可以用下面结构定义一个triplet      

struct triplet     {    int key;    set<int> pair;};
例如下图{1,(2,3)}构成的triplet是封闭的,{3,(4,5)}构成的triplet是开放的

全局的Clustering coefficient比较简单,公式如下:Clustering coefficient(global) = number of closed triplet / number of triplet(closed+open)
以上图为例:

closed triplet ={1,(2,3)},{2,(1,3)},{3,(1,2)}

all triplet = {1,(2,3)},{2,(1,3)},{3,(1,2)},{3,(2,4)},{3,(4,5)},{3,(1,5)},{3,(2,5)},{3,(1,4)}

number of closed triplet = 3

number of  triplet = 8

number of triplet / number of  triplet = 3/8


局部的Clustering coefficient的计算方法:局部计算是面向节点的,对于节点vi,找出其直接邻居节点集合Ni,计算Ni构成的网络中的边数K,除以Ni集合可能的边数|Ni|*(|Ni|-1)/2例如:1节点的邻居节点(2,3),他们之间构成的边有1条,可能构成的边1条,因此1/1=12节点的邻居节点(1,3),他们之间构成的边有1条,可能构成的边1条,因此1/1=13节点的邻居节点(1,2,4,5),他们之间构成的边有1条,可能构成的边(4*3)/2条,因此1/6=1/6
4节点的邻居节点(3),他们之间构成的边有0条,可能构成的边0条,因此0
5节点的邻居节点(3),他们之间构成的边有0条,可能构成的边0条,因此0
则,5个节点平均local Clustering coefficient = (1+1+1/6)/5=13/30


参考

1)
2)<<Complex Network>> 3.2 properties of real-world networks  p25 

转载地址:http://zlxgi.baihongyu.com/

你可能感兴趣的文章
java/事务与连接池
查看>>
iOS应用跳转到appstore更新和评价
查看>>
iOS MBProgressHUD的基本用法
查看>>
UI--位图和矢量图,色彩,
查看>>
PHP入门概述
查看>>
PHP配置和基础知识
查看>>
PHP配置加强二
查看>>
PHP 基础一
查看>>
iOS 输出指定位数
查看>>
iOS 中的传值的方法
查看>>
PHP 基础二
查看>>
iOS IPV6域名转IP
查看>>
iOS 解决苹果手机锁屏后APP退出的问题及app状态
查看>>
PHP基础三
查看>>
iOS7以后解决view上移的问题
查看>>
iOS后台运行延长时间
查看>>
PHP基础 四
查看>>
iOS中导航栏navigationBar返回按钮--导航右侧按钮--常用设置、导航控制器全局设置返回按钮
查看>>
iOS中判断是否首次下载app
查看>>
iOS 沙盒机制,沙盒存储,钥匙串
查看>>