首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有向图的特征向量

有向图的特征向量
EN

Stack Overflow用户
提问于 2017-03-08 07:24:15
回答 1查看 773关注 0票数 0

我想用igraph度量R中262000个节点和1M边的有向图的特征向量中心性。当我运行命令时,会得到以下错误:

代码语言:javascript
运行
复制
> ev<-evcent(amazon,directed=TRUE)

.Call中的错误(“R_igraph_eigenvector_centrality”,图,有向,缩放,:At arpack.c:1174 :ARPACK错误,达到De加号的最大迭代次数:警告消息:在.Call中(“R_igraph_eigenvector_centrality”,图,有向,缩放,:At arpack.c:776 : ARPACK求解器无法收敛(1001迭代,0/1特征向量收敛)

我不知道这个错误是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-08 07:53:30

错误的意思是:Maximum number of iterations reached

可以增加最大迭代次数。下面是一个可重复的例子:

首先绘制一个图表:

代码语言:javascript
运行
复制
> g <- make_ring(1000, directed=FALSE)

然后将默认的迭代次数设置为一个小数目:

代码语言:javascript
运行
复制
> arpack_defaults$maxiter = 10

将其传递给eigen_centrality并获取您的错误:

代码语言:javascript
运行
复制
> e = eigen_centrality(g, options=arpack_defaults)
Error in .Call("R_igraph_eigenvector_centrality", graph, directed, scale,  : 
  At arpack.c:944 : ARPACK error, Maximum number of iterations reached
In addition: Warning message:
In .Call("R_igraph_eigenvector_centrality", graph, directed, scale,  :
  At arpack.c:776 :ARPACK solver failed to converge (11 iterations, 0/1 eigenvectors converged)

因此,让我们尝试使用更多的迭代:

代码语言:javascript
运行
复制
> arpack_defaults$maxiter = 1000

看看能不能做到:

代码语言:javascript
运行
复制
> e = eigen_centrality(g, options=arpack_defaults)

没有错误!

我不知道图需要多少次迭代,也不知道需要多长时间。只要继续添加零,直到它收敛并正确返回为止,否则你就会放弃,因为它花费的时间太长了。

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

https://stackoverflow.com/questions/42665291

复制
相关文章

相似问题

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