基于中心论的社会网络分析法

基于中心论的分析主要有三个点:

1.点度中心度(考虑点的出入度,可直接找出网络中的中心点)
2.中介中心度(考虑路径的中介点,可发现网络中的中介者,或者叫桥梁)
3.接近中心度(考虑点与点的最短路径,可找出点的对网控制力量)
4.特征中心度(综合三个中心度考虑一个行动者中心性指标)

然而,这三种方法都忽略了点与点之间的相互作用, 只孤立地考虑点在网络中的地位,无法分析出”近朱者赤,近墨者黑”的现象.因此,我们引入了结合pagerank和HIT算法,从而更好地挖掘出网络中的权威人物.

Pagerank算法:

网页PageRank的计算基于两个假设:
数量假设: 在web图模型中,如果一个网页节点接收到的其他网页指向的入链数量越多, 那么这个页面越重要.
质量假设:指向页面A的入链质量不同, 质量高的页面会通过链接向其他页面传递更多的权重.所以越是质量高的页面指向页面A,则页面A越为重要.
—–在初始阶段, 每个页面设置相同的PageRank值,通过若干轮的计算, 会得到每个页面所获得的最终PageRank值.随着每一轮的计算进行,网页当前的PageRank值会不断得到更新,直至数值基本稳定,从而结束算法.

HIT算法:

Hub页面和Authority页面是HITS算法最基本的两个定义.
Authority页面: 与某个领域或者某个话题相关的高质量网页
Hub页面: 包含了很多指向高质量Authority页面链接的网页
类似于PageRank, HIT算法也包含两个假设:
基本假设1:一个好的Authority页面会被很多好的Hub页面指向.
基本假设2:一个好的Hub页面会指向很多好的Authority页面

HIT与PageRank的差异:

——HIT算法与主题密切相关,而PageRank算法是与查询无关的全局算法,根据这个差异, 我们可以以特征中心度来作为主题密切相关度的指标, 利用HIT算法, 计算点的authority_score,从而挖掘出网络中的核心人物.

实验分析:

实验使用的数据集: D. E. Knuth根据Victor Hugo(维克多.雨果)的小说Les Misèrables,《悲惨世界》,整理了其中的人物关系网络。网络中的节点表示小说中的角色,边表示两个角色同时出现在一幕或多幕中。规模:网络共有77个节点,508条边.出处:Knuth D E, The Stanford Graph Base: A Platform for Combinatorial Computing. Addison-Wesley, Reading, MA,1993

我们利用igraph工具, 对实验的数据进行处理, 分别对计算出来的degree(点度中心度), evcent(特征中心度), pagerank, authority_score进行排序,并选出前3个作为对比, 实验结果如下:

degree排名前三的是: 男主人公Valjean, 情报打听者Gavorche, 男二号Marius
evcent排名前三的是:情报打听者Gavorche, 男主人公Valjean, 革命领袖Enjolras
pagerank排名前三的是:男主人公Valjean, 男二号Marius, 主教Myriel
authority_score排名前三的是:男主人公Valjean, 男儿号Marius, 女主人公Cosette

从实验中分析, 可以看出效果:authority_score > pagerank > degree > evcent

网络拓扑图:

具体的实验代码可以在我的github上查看:
https://github.com/Quincy1994/NewworkAnalysis

结合网页排名来做社会网络分析,挖掘核心人物相关推荐

  1. 社会网络计算与社会网络分析、核心指标有哪些?社会网络计算有什么意义?

    社会网络计算与社会网络分析.核心指标有哪些?社会网络计算有什么意义? 社会网络Social Network 社会网络(SN)是指社会个体之间因为某种形式的联系而形成的关系网络,这个关系网络是由该网络内 ...

  2. python做社会网络分析系统_科学网—python 社会网络分析工具之igraph - 郗强的博文...

    1.networkx 2.igraph 3.SNAP 2.igraph igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存).igraph提供了R和C语言程序 ...

  3. python做社会网络分析_社交网络分析(Social Network Analysis in Python)①

    今天的网络是我们日常生活的一部分. 让我们学习如何使用网络在Python中可视化和理解社交网络 网络无处不在,道路网络,社交媒体上的朋友和关注者网络以及办公室同事网络. 他们在日常生活中发挥着重要作用 ...

  4. python做社会网络分析_科学网-python 社会网络分析工具之igraph-郗强的博文

    1.networkx 2.igraph 3.SNAP 2.igraph igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存).igraph提供了R和C语言程序 ...

  5. 计算机 社会网络分析,社会网络分析的工具.ppt

    社会网络分析的工具 把双模式数据转换成单模式数据 确定节点和连线 节点布局 找出自然形成的社交网络 "逐步纳入",首先专注于结构图中最强的关联,然后逐渐降低阙值找出弱关联,允许更多 ...

  6. 社会网络分析与挖掘---Python之networkx介绍

    最近学习社会媒体挖掘,需要完成几个实验,Python的第三方模块networkx几乎都囊括了这些实现的接口,Python的好处就是开源,所以它的第三方模块的源码都可以看到,我看了实现的源码做了部分修改 ...

  7. 【SNA】社会网络分析三 图论与图学习

    社会网络分析--三.图论与图学习 中间被很多人转了,我是从机器之心公众号(almosthuman2014)看到的,最初来源应该是 Maël Fabien 大佬的博客,致谢 https://github ...

  8. python 博弈论 社会网络_【 统计应用 】 社会网络分析SNA报告-学习

    因对社会计算和舆情感兴趣,决定从SNA报告开始学习. 一个舆情事件通常有六要素:who,when,where,why,how,result.根据第三方的统计结果,平均一个热点持续时间为15天,且平均一 ...

  9. 翻译: 网页排名PageRank算法的来龙去脉 以及 Python实现

    PageRank ( PR ) 是Google 搜索用来在其搜索引擎结果中对网页进行排名的算法.它以"网页"一词和联合创始人拉里佩奇的名字命名.PageRank 是衡量网站页面重要 ...

最新文章

  1. 【怎样写代码】对象克隆 -- 原型模式(四):浅克隆与深克隆
  2. 2019版中国数字经济发展与就业白皮书
  3. 《系统集成项目管理工程师》必背100个知识点-32工作分解结构步骤
  4. bootstrap 开源框架demo_高大上的开源Springboot企业级用户权限系统
  5. vba交付图表设计_您是在为交付目的而“设计”吗?
  6. PicGo复制自定义链接
  7. 产品经理之深度学习促进产品(二)
  8. 【ElasticSearch】Es 源码之 IndicesModule 源码解读
  9. SkinSharp用法
  10. Linux如何清除系统密码,如何消除LINUX系统密码
  11. js中 NaN、 null 及 undefined 的区别(转载)
  12. ASP.NET以编程的方式动态的添加Css引用
  13. DL加速器与GPU的不同,一个用于推理,一个用于训练。
  14. 用gdb调试动态链接库
  15. 更改docker ip
  16. 微信卡券 java_微信卡券功能JAVA版(PS : 其實無關乎什么語言拉 :) )
  17. mysql is running but_MySQL: mysql is not running but lock exists 的解决方法
  18. 如何用python写一个把文件大小字节数转换为KB,MB,GB,TB等单位的函数
  19. 03 A股10个月争取翻10倍实盘操作记录(第1周-休养生息,守株待兔)
  20. 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)

热门文章

  1. 本人的嵌入式职业英文记录 - 第2周
  2. 卡饭文字语音转换大师:做一款最懂你的文字语音转换软件
  3. 做一个理想现实主义者而不是幻想世俗主义者
  4. 一个其实也是用safengine licensor (某个版本1.7.2)加壳的测试程序
  5. XML的四个神话:XML属于世界
  6. 配置阿里云OSS对象存储服务
  7. office套件_OfficeSuite v4.9免费专业Office办公套件
  8. 百度智能云 × 狮桥物流 | 主动安全驾驶技术加码,狮桥物流干线运输安全有保障...
  9. win7里边使用telnet命令为什么提示telnet不是内部或外部命令,也不是可运行的程序或批处理文件?...
  10. prometheus使用pushgateway监控网路丢包