首页 > 解决方案 > degree_distribution 向量间隔为 0 每隔一个数字

问题描述

我从边列表创建了一个图表。Degree_distribution 函数返回几乎正确的度数分布 - 每隔一个度数为 0。如果我忽略 0,则该值是正确的。

边缘列表是在我的其他程序中生成的,我也在其中手动测量了度数分布。这就是我知道答案应该是什么的方式。
我的边缘列表

edgeList <- read.csv("file", h = FALSE)
mEdgeList <- as.matrix(edgeList) #graph_from_edgelist requires matrix form
mEdgeList[,] = mEdgeList[,] + 1 #my node indexes start with 0, would get rejected
graph <- graph_from_edgelist(mEdgeList, directed = F)
degree_distribution(graph, loops = F)

分布应如下所示: 0.01864 0.07285 0.14704 0.19504 0.19473...

我得到的是: 0.01794 0.00000 0.07215 0.00000 0.14738 0.00000 0.19559 0.00000...

我不确定整个图表是否创建错误,或者只是 degree_distribution 故障。
我将非常感谢您的帮助!

标签: rigraph

解决方案


问题已经解决了。问题显然在我这边——我把每条边都翻了一番,这消除了奇数度数。谢谢您的帮助!


推荐阅读