首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在igraph中计算断续图的贴近度

如何在igraph中计算断续图的贴近度
EN

Stack Overflow用户
提问于 2015-06-16 09:08:21
回答 1查看 1.9K关注 0票数 2

我用R中的i图来计算图的测度,我的图是在PIN中生成的,它是不连通图,是不连通图。连通图的封闭方法是好的,正确的计算,而对于断开图在不好!

代码语言:javascript
复制
library(igraph)
# Create of Graph Matrix for Test Closeness Centrality
g <- read.table(text="A B 
  1 2
  2 4
  3 4
  3 5", header=TRUE)
gadj <- get.adjacency(graph.edgelist(as.matrix(g), directed=FALSE))
igObject <- graph.adjacency(gadj) # convert adjacency matrix to igraph object
gCloseness <- closeness(igObject,weights = NULL) # Assign Closeness to Variable for print

产出:

1 0.1000000 0.1428571 0.1428571 0.1666667 0.1000000

我的断线图:

代码语言:javascript
复制
library(igraph)
# Create of Graph Matrix for Test Closeness Centrality
g <- read.table(text="A B 
1 2
3 4
3 5", header=TRUE)
gadj <- get.adjacency(graph.edgelist(as.matrix(g), directed=FALSE))
igObject <- graph.adjacency(gadj) # convert adjacency matrix to igraph object
gCloseness <- closeness(igObject,weights = NULL) # Assign Closeness to Variable for print

产出:

1 0.06250000 0.06250000 0.08333333 0.07692308 0.07692308

这个输出是对的?如果正确的话,该如何计算?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-16 10:29:10

请阅读文档函数的closeness;它清楚地说明了iGraph如何处理断开连接的图形:

如果顶点vi之间没有(有向)路径,则公式中使用顶点总数而不是路径长度。

这样的计算对我来说似乎是正确的,尽管我要说,对于不连通的图来说,封闭中心本身并没有被很好的定义,而iGraph目前使用的更多的是一个黑客(尽管是一个相当标准的黑客),而不是对这个问题的严格处理。我不想在不连通图上使用封闭中心性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30863248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档