社交网络算法可以识别强关系网络,若关系网络;基于好友关系为用户推荐商品或内容;社交网络中人物影响力的计算;金融行业中的反欺诈预测等等方面。

安装igraph

pip install -U python-igraph

如果出现了错误,可以先下载下来,再安装:http://www.lfd.uci.edu/~gohlke/pythonlibs/

pip install wheel
pip install python_igraph-0.7.1.post6-cp36-cp36m-win_amd64.whl

社交网络算法 ---分析指标

衡量指标:

  • 度(degree)
  • 密度(density)
  • 团(clique)
  • 度中心性(degree centrality)
  • 紧密中心性(closeness centrality)
  • 介数中心性(betweenness centrality)
  • 聚集系数(clustering coefficient)

igraph里面包括的算法

  • pageRank算法
  • 社区发现算法(基于图结构)
  • GN算法

社区评价指标

  • 模块度(modularity)
  • 阻断率(Conductance)

案例

  • 权力的游戏里面的社交网络
import csv
edges = []
firstline = True
with open('stormofswords.csv','r') as f:for row in csv.reader(f.read().splitlines()):if firstline == True:firstline = Falsecontinueu,v,weight = [i for i in row]edges.append((u,v,int(weight)))from igraph import Graph as IGraphg = IGraph.TupleList(edges,directed = True,vertex_name_attr="name",edge_attrs=None,weights = True)
print(g)names = g.vs["name"]
weights = g.es["weight"]
print(names)
print(weights)#网络直径:一个网络的直径被定义为网络中最长最短路径
print(g.diameter())
names = g.vs["name"]
print(g.get_diameter)
[names[x] for x in g.get_diameter()]#尝试下 "Jon"到“Margaery”之间的最短路径
print(g.shortest_paths("Jon","Margaery"))
print("---------------------")
print([names[x] for x in g.get_shortest_paths("Jon","Margaery")[0]])
print("---------------------")
#看下“jon”
paths = g.get_all_shortest_paths("Jon")
for p in paths:print([names[x] for x in p])
#度的中心性
print(g.maxdegree())
for p in g.vs:if p.degree() > 15:print(p["name"],p.degree())#最大的度为36个,说明最大的节点联结了36个边
#社区检测(community Detection)
clusters = IGraph.community_walktrap(g,weights="weight").as_clustering()
nodes = [{"name":node["name"]} for node in g.vs]
community ={}
for node in nodes:idx = g.vs.find(name=node["name"]).indexnode["community"] = clusters.membership[idx]if node["community"] not in community:community[node["community"]] = [node["name"]]else:community[node["community"]].append(node["name"])
for c,l in community.items():print("community",c,":",l)

社交网络分析(igraph)相关推荐

  1. 关于R语言和社交网络分析的几篇文章

    [转载]初学社交网络分析-<庶民的微胜利:R与社交网络分析> 关键词:igraph 图表输出 图形优化 初次尝试igraph包 igraph包入门 R语言画社交关系图 根据用户分享的歌曲, ...

  2. 社交网络分析--python-igraph

    #coding:utf-8 import scrapy import xlwt, lxml import re, json import matplotlib.pyplot as plt import ...

  3. 社交网络分析与反欺诈

    一.总体概述 目前针对图网络结构,比较热门的一个部分就是知识图谱,知识图谱是基于二元关系知识库,构成网络结构,基本组成单位是"实体-关系-实体"的三元组,实体之间通过关系相互联结. ...

  4. 疯狂吸金1600个亿的拼多多,社交网络分析到底隐藏多少财富?

    2018年7月26日,拼多多在美国上市了,市值1600亿人民币. 拼多多创始人黄峥 原本众多人都不喜爱的拼多多,也不愿使用的拼多多,就这样成功上市,成为了市值千亿的互联网企业.创始人黄峥也创造了一个奇 ...

  5. 别说我懂社交网络: 关于社交网络分析的一头雾水

    社交网络,对每一个人是熟悉而又陌生的.每一个人都能够说出个一二三,由于人是社会的动物.每一个人都有自己的社交圈子即社交网络.然而,就社交网络的应用开发尤其是移动互联网社交应用而言,虽然创业团队不停地涌 ...

  6. 【2017年第2期】社交网络分析在公共安全领域的应用

    邵蓥侠, 冯是聪 北京明略软件系统有限公司,北京 102218 摘要:社交网络分析技术是一种通用有效的研究社会人员之间复杂关系模式的方法.以公安领域为背景,首先介绍了社交网络分析理论,然后详细阐述该技 ...

  7. Social Network 社交网络分析

    Social Network 社交网络分析 一:什么是SNA-社交网络分析 社交网络分析的威力何在?我想几个案例来说明. 案例1:对一个毫无了解的组织(这个组织可以是一个公司,亦或是一个组织),如果能 ...

  8. 社交网络分析的 R 基础:(三)向量、矩阵与列表

    在第二章介绍了 R 语言中的基本数据类型,本章会将其组装起来,构成特殊的数据结构,即向量.矩阵与列表.这些数据结构在社交网络分析中极其重要,本质上对图的分析,就是对邻接矩阵的分析,而矩阵又是由若干个向 ...

  9. 社交网络分析:网络中心性

    原文地址:社交网络分析:网络中心性作者:酸嘢 本文为Social Network Analysis学习笔记,课程地址为https://www.coursera.org/course/sna. 对于中心 ...

  10. python用社交网络分析_Python社交媒体情感分析入门

    python用社交网络分析 自然语言处理(NLP)是一种机器学习,可解决口语/书面语言与这些语言的计算机辅助分析之间的相关性. 从写作帮助和建议到实时语音翻译和口译,我们在日常生活中经历了NLP的众多 ...

最新文章

  1. 使用公网IP的非80端口访问内网中SharePoint2013的Web站点
  2. 中表名字必须大写吗_小白也能学会的C-枯燥且必须的语法
  3. 【Java并发编程】—–“J.U.C”:ConcurrentLinkedQueue
  4. 国内的IDC数据中心运营维护前景如何?
  5. 关于TobjectList的一点疑问
  6. 9张图总结一下阿里云的2019
  7. spring_01概念及案例
  8. SQL---- 为树添加一个字段(是否有子节点)
  9. CDC不同模式在ODI体现系列之二 异步模式
  10. 二维码的应用领域有哪些?
  11. UML工具Visual Paradigm v16.3发布:新增40种图表类型,模板更具针对性,让你轻松上手
  12. NetDevOps的理解与学习路线
  13. 恶梦护士 asa_创造小恶梦
  14. Docker删除指定镜像
  15. css 水平居中和垂直居中
  16. 当当网资深DBA:DB运维四大现代化的实现
  17. 支付宝公众服务是什么?
  18. 内容创作者的春天—web3.0时代
  19. Win7 中IIS配置
  20. React 学习笔记:JSX 语法

热门文章

  1. sketchup草图家具拆单软件 衣柜橱柜拆单 SU 全屋定制拆单 有屋软件 下料机
  2. 软件推荐,强力卸载软件geek uninstaller
  3. 将APP发布到各大官方网站的方法,如华为、360手机助手、小米等
  4. PX4原生固件,position_estimator_inav解读
  5. 跳转页面 bscroll 无法无法从顶部滚动
  6. Linux网络编程必学的TCP/IP协议——图解分层(通俗易懂)【建议新手收藏】
  7. python绘制中国省界地图_利用python绘制中国地图(含省界、河流等)
  8. python+selenium实现QQ空间的登录
  9. GDB 调试器使用手册
  10. 你们要的网络电话软件测评来了