在R中使用igraph时网络互易性为0的原因

在R中使用igraph时网络互易性为0的原因,r,graph-theory,social-networking,R,Graph Theory,Social Networking,我试图计算一个包含大量边和节点的网络的互易性。我不知道为什么网络的互易性为0,尽管没有度为0的孤立节点。除了影响网络连通性的孤立节点外,互易性为0的另一个原因是什么。网络的互易性不应为0,因为它是一个连通图。我正在R(R版本4.0.0)中使用igraph库。下面是代码 graph<- read.csv("data.csv") bt_graph=graph_from_data_frame(subset(graph, select=c(source,target)),dir

我试图计算一个包含大量边和节点的网络的互易性。我不知道为什么网络的互易性为0,尽管没有度为0的孤立节点。除了影响网络连通性的孤立节点外,互易性为0的另一个原因是什么。网络的互易性不应为0,因为它是一个连通图。我正在R(R版本4.0.0)中使用igraph库。下面是代码

graph<- read.csv("data.csv")
bt_graph=graph_from_data_frame(subset(graph, select=c(source,target)),directed=TRUE)
bt_conn<- delete.vertices(bt_graph,which(degree(bt_graph)==0))  #deleting nodes with 0 degree
reciprocity_bt <- reciprocity(bt_conn, mode = "default")

graph互易为零并不意味着断开连接。这意味着没有双向连接。下面是一段简短的引述

根据此定义,r=1表示纯双向网络,而r=0表示纯单向网络

这里有一个很小的例子

library(igraph)

EL <- matrix( c(1,2,1,3), nc = 2, byrow = TRUE)
g = graph_from_edgelist(EL)
reciprocity(g)
[1] 0
plot(g)
库(igraph)
EL B->A所以互易为零