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