(Network Analysis)graph centrality measures
Which vertices are important?
(是Youtube上的课程,这儿做笔记学习)
- Graph-theoretic measures:
(每个node旁的数字,即这个node的eccentricity,因此diameter就是max(eccentricity),radius就是min(eccentricity),central point是拥有最小的eccentricity的node,图中标红的node)
Graph center is a set of vertices with graph eccentricity equal to the graph radius(即center point的集合)
Graph periphery is a set of vertices that have graph eccentricities equal to the graph diameter
(一般理解就是:is those nodes that are far away from the center of the graph)
但以上的这些度量在实际操作中都很难测量,一是因为计算量,二是因为(也是最主要的原因)它们对微小的改变都很敏感。
centrality一般指无向图,
prestige一般指有向图。
但是现在一般都混用了。
Degree centrality
当需要比较不同图之间的degree centrality时,需要normalization。
(当没有标准化时,直接告诉你某个node的的degree centrality是956时没有任何意义,而标准化之后告诉你degree centrality是0.97,那么就很明显的知道,这个node的中心度非常高)Closeness centrality
(但是注意,Closeness centrality只适合计算“connected component”,因为若有一个node是孤立的话,d(i,j)就会无限大,从而会破坏整个公式)
而注意,Harmonic centrality可以避免两个节点举例无限大的情况,因为距离无穷大的话,也只会导致一项为0,对总centrality没有贡献度而已。因此,实际操作中,这个更常用。Betweenness centrality
Eigenvector centrality
(之前的degree centrality只考虑了邻居有多少,而没有考虑邻居是谁,而eigenvector centrality就考虑了邻居是谁的问题)
核心就是:the node is important if node’s neighbors are important
(还要注意的是,pagerank是指的有向图,而这儿是无向图)
Katz centrality
(附:
1、注意A代表邻接矩阵,A^2代表从i-j最短路径是2的条数,A^3则代表i-j最短路径是3的条数,后推同理
2、第二行中的vetor e是一个unit vector,其作用就相当于第一行的求和
3、第三行是由于泰勒展开式:
1/(1-k)~=1+k+k^2+……
4、beta将决定最后的k值,当beta=1时,结果将是标准的eigenvector centrality
)
其实,Katz centrality、eigenvector centrality、pagerank的思想都差不多,只不过这儿Katz还可以算邻居的邻居,只是距离越大,衰减因数就越大(贡献越小)Bonacich Centrality
(核心思想:之前的模型都只考虑了“正影响”(positive influence),而没有考虑negative influence)
当alpha=1,beta=0时,就是标准的eigenvector centrality
当alpha=0,beta>0时,就是Katz centrality
- Centrality example
By Tapiocozzo - Own work, CC BY-SA 4.0, Link
A) Betweenness centrality, B) Closeness centrality,
C) Eigenvector centrality, D) Degree centrality,
E) Harmonic Centrality and F) Katz centrality
但这些图都只是简单的例子,实际的图一般来说会是power-law分布的(可以通过做log-log图去验证)
centralization
prestige
Metrics comparison
可以用这些相关系数来衡量上述那么多centrality衡量metric之间的关系Ranking comparison
concordant & discordant:
分析A:
rank1:A后面是B,rank2也是A后面出现B,于是concordant=1,
rank1:A->C,但rank2中,C出现在A之前,于是discordant=1,
rank1:A->D,rank2:D->A,于是discordant=2,
…..其余分析同理
(Network Analysis)graph centrality measures相关推荐
- Social Network Analysis的Centrality总结,以及networkx实现EigenCentrality,PageRank和KatzCentrality的对比...
本文主要总结近期学习的Social Network Analysis(SNA)中的各种Centrality度量,我暂且翻译为中心度.本文主要是实战,理论方面几乎没有,因为对于庞大的SNA,我可能连门都 ...
- Complex Network Analysis in Python学习笔记
Complex Network Analysis in Python简介:https://www.oreilly.com/library/view/complex-network-analysis/9 ...
- [yzhpdh多读paper]Social network analysis:An overview
以下为本人在阅读文章中记录的对自身有启发的内容,按照文章发表的顺序记录 Social network analysis也叫SNA,它提出的目的是研究社会角色在社交网络中交互的形式,所以其强调的是关系而 ...
- Biological network analysis with deep learning(使用深度学习的生物网络分析)
Biological network analysis with deep learning(使用深度学习的生物网络分析)很少有关于生物网络的综述类论文,这是今年发在 Briefings in Bio ...
- 【研究型论文】Encrypted Malware Traffic Detection via Graph-based Network Analysis
文章目录 Encrypted Malware Traffic Detection via Graph-based Network Analysis 摘要 存在的问题 论文贡献 1. 威胁模型 2. 系 ...
- 在线作图丨绘制一个含饼图的组内网络分析图(Network Analysis)
前几期小编给大家介绍了如何做一个组间网络分析图(Network Analysis) 在线作图丨绘制组间网络分析(Network Analysis),有小伙伴希望小编更新一期组内互作网络的说明.所以,它 ...
- WGCNA | weighted correlation network analysis
早就接触过这个包了,只是一直畏惧,以为很复杂,也没有应用场景,所以认识很肤浅. 现在有应用场景了,我自己开发了一个幼稚的版本,发现了很多需求,后来想起了WGCNA似乎部分解决了我的问题,今天认真打开了 ...
- Exploratory Social Network Analysis with Pajek(第三版)8
八.扩散 扩散是一个重要的社会过程.管理者对信息和意见的传播感兴趣,制造商寻求采用新技术和产品,我们所有人都对不感染传染病有着浓厚的兴趣.传播科学.社会心理学和社会学.公共管理.市场营销和流行病学正在 ...
- 脑网络分析软件Gretna操作--Network Analysis
脑网络分析软件Gretna操作--Network Analysis 2018-10-25 15:03:31 云端浅蓝 阅读数 2923 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版 ...
- Exploratory Social Network Analysis with Pajek(第三版)6-1
第三部分 中介 在很多理论中,社会关系被认为是人与人或组织之间传递信息.服务或商品的渠道.从这个角度来看,社会结构有助于解释信息.商品甚至态度和行为如何在社会系统中扩散.网络分析揭示了社会结构并有助于 ...
最新文章
- C++:常类型Const
- 一则鬼故事:如果全世界程序员都消失了
- Delphi中比较两个对象是否一致及地址是否相同
- github的基础使用
- Java中的ThreadPoolExecutor类
- 关键词分词工具_快图制作工具 | 如何制作词云图?
- tomcat学习笔记1
- 网站是如何跟踪监视你的
- 穿透、击穿、雪崩…Redis这么多问题,如何解决
- 报错,java.lang.NoSuchMethodException: java.awt.print.Pageable
- Zookeeper服务启动不了_zookeeper集群启动
- 雷电4.0 Fiddler https抓包详解(绝对可行)
- pragma comment的使用
- 基于matlab的手写体数字识别系统,基于matlab的手写体数字识别系统研究
- 一生一代一双人:我与51CTO学院的情缘----写于51CTO学院2周年庆
- (Adventure项目)自行车业务数据分析报告(三)
- 求解佩尔方程的基本解
- 百度云 OCR 识别图片验证码
- Jackknife法和bootstrap法(自助法与刀切法)
- Gitlab进行fork后实时同步源库