R语言复杂网络分析:聚类(社区检测)和可视化

简介: R语言复杂网络分析:聚类(社区检测)和可视化

 

为了用R来处理网络数据,我们使用婚礼数据集。




> nflo=network(flo,directed=FALSE)> plot(nflo, displaylabels = TRUE,+ boxed.labels =+ FALSE)

 

下一步是igraph。由于我们有邻接矩阵,因此可以使用它




graph_from_adjacency_matrix(flo,+ mode = "undirected")

 

我们可以在两个特定节点之间获得最短路径。我们给节点赋予适当的颜色



all_shortest_paths(iflo,)

> plot(iflo)

 

我们还可以可视化边,需要从输出中提取边缘



> lins=c(paste(as.character(L)[1:4],+ "--"+ as.character(L)[2:5]  sep="" ,+ paste(as.character(L) 2:5],+ "--",
> E(ifl )$color=c("grey","black")[1+EU]> plot(iflo)

 

也可以使用D3js可视化



> library( networkD3 )> simpleNetwork (df)

下一个问题是向网络添加一个顶点。最简单的方法是通过邻接矩阵实现概率



> flo2["f","v"]=1> flo2["v","f"]=1

 

然后,我们进行集中度测量。

 

目的是了解它们之间的关系。


betweenness(ilo)
> cor(base)betw close deg eigbetw 1.0000000 0.5763487 0.8333763 0.6737162close 0.5763487 1.0000000 0.7572778 0.7989789deg 0.8333763 0.7572778 1.0000000 0.9404647eig 0.6737162 0.7989789 0.9404647 1.0000000

可以使用层次聚类图来可视化集中度度量



hclust(dist( ase  ,+ method="ward")

 

查看集中度度量的值,查看排名




> for(i in 1:4) rbase[,i]=rank(base[,i])

 

在此,特征向量测度非常接近顶点的度数。

最后,寻找聚类(以防这些家庭之间爆发战争)


> kc <- fastgreedy.community ( iflo )

在这里,我们有3类

 

 


最受欢迎的见解

相关文章
|
2天前
|
数据可视化 数据挖掘 API
【R语言实战】聚类分析及可视化
【R语言实战】聚类分析及可视化
|
2天前
|
Web App开发 数据可视化 数据挖掘
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
|
2天前
|
数据采集 数据可视化
利用R语言进行因子分析实战(数据+代码+可视化+详细分析)
利用R语言进行因子分析实战(数据+代码+可视化+详细分析)
|
2天前
|
算法
计算机网络:封装成帧 & 透明传输 & 差错检测
计算机网络:封装成帧 & 透明传输 & 差错检测
9 0
|
2天前
|
Android开发
android检测网络连接是否存在(一)
android检测网络连接是否存在(一)
11 2
|
2天前
|
移动开发 数据可视化
广义线性模型beta二项分布的淋巴结疾病风险预测可视化R语言2实例合集|附数据代码
广义线性模型beta二项分布的淋巴结疾病风险预测可视化R语言2实例合集|附数据代码
|
2天前
|
网络协议 Linux 网络架构
|
2天前
|
域名解析 网络协议 Linux
linux网络配置详解
linux网络配置详解
21 0
|
2天前
|
网络协议 Java Linux
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
14 0
|
2天前
|
存储 网络协议 算法
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
15 0

热门文章

最新文章