基於R語言構建網絡圖的相關包igraph
入度:被連幾次
出度:往出連幾次
一:點度中心度:衡量某點單獨的價值
絕對中心度:入度+出度
相對中心度: 絕對中心度/最大度
degree(net,mode="total") #絕對中心度mode=in點入度;out=點出度;total點度中心度
degree(net,normalized = T) #相對中心度
二:接近中心度:該點與網絡中其他距離之和的倒數,越大說明越在中心,客評價點在網絡中的價值
closeness(net,mode="total")) #某點四周的接近中心度,#設置normalized = T為相對接近中心度
三:中間中心度:可以說明點的線中介效應強,代表最短距離都經過這個點,這個點很重要
點的中間中心度:betweenness(net,normalized = T) #中間中心度 #normalized = T代表相對數,默認值為F為絕對值#mode有Out和in分別代表有向和無向
線的中間中心度:edge_betweenness(net, e = E(net)) #線的中間中心度
四:特征向量中心度:采用鄰接矩陣方式,用相鄰點的重要性衡量該點價值,可發現用戶潛在價值
page_rank(net)$vector #page_rank特征向量中心度
另外:構建社會網絡圖
nodes <- cbind(id_1,id_2) #對應點的數據框
links <- cbind(id_1,id_2,weight) #對應點及其權重的數據框
net <- graph_from_data_frame( #構建網絡
d = links,
vertices = nodes,
directed = F)
plot(net, layout = layout_in_circle, vertex.size=6, vertex.label.cex=0.6) #輸出圓形社會網絡關系圖