R 产生不同局部传递性的两个相同图

R 产生不同局部传递性的两个相同图,r,igraph,R,Igraph,我有两个相同的图表: a<-graph.lattice(dimvector = 100, length = NULL, dim = NULL, nei = 5, directed = FALSE, mutual = FALSE, circular = TRUE) b<-read.csv("https://dl.dropboxusercontent.com/u/22681355/graph2.csv",head=T,sep=';') b<-as.m

我有两个相同的图表:

a<-graph.lattice(dimvector = 100, length = NULL, dim = NULL, nei = 5,
              directed = FALSE, mutual = FALSE, circular = TRUE)

b<-read.csv("https://dl.dropboxusercontent.com/u/22681355/graph2.csv",head=T,sep=';')

b<-as.matrix(b)
b<-graph.data.frame(b)

是什么造成了这种差异?我做错什么了吗?

这两张图不一样
a
是无向的(因为你这么说),而
b
不是(因为你没有在
graph.data.frame
调用中指定
directed=FALSE

你在使用什么包?是的,你做错了什么,两个图不一样。顺便说一句。如果您只是键入
b
a
来查看图形的基本属性,您已经看到它们并不相同。即使我在graph.data.frame中指定directed=FALSE,局部传递性仍然是0.157。。。你有什么不同吗?是的
transitivity(a,type=c(“local”))
transitivity(b,type=c(“local”)
都给了我一个长度为100的向量,其中每个元素都是0.666667。此外,请注意,图形
b
有1000条边,而
a
只有500条边,因为CSV文件列出了两个方向上的每条边。您可能缺少
b
transitivity(b, type=c("local"))

 [1] 0.1578947

transitivity(a, type=c("local"))

 [1] 0.6666667