새로운 중심성 측정 방법을 어떻게 구성합니까?
-
05-07-2019 - |
문제
나는 새로운 중심성 측정을 사용하고 싶습니다 igraph
, 바람직하게는 R
.
이걸 어떻게 시작하겠습니까?
예를 들어, 나는 igraph C library
아니면 그 R interface
?
해결책
이것은 정말로 당신의 편안한 수준으로 요약됩니다. 즉, IGRAPH는 주로 C 라이브러리입니다 ( SourceForge의 모든 소스 코드를 찾아보십시오), 확장하는 가장 논리적 인 방법은 아마도 C입니다. 예를 들어 R의 친밀감 기능은 관련 C 기능을 호출합니다.
> closeness
function (graph, v = V(graph), mode = c("all", "out", "in"))
{
if (!is.igraph(graph)) {
stop("Not a graph object")
}
mode <- igraph.match.arg(mode)
mode <- switch(mode, out = 1, `in` = 2, all = 3)
on.exit(.Call("R_igraph_finalizer", PACKAGE = "igraph"))
.Call("R_igraph_closeness", graph, as.igraph.vs(v), as.numeric(mode),
PACKAGE = "igraph")
}
여기에 있습니다 기존 중심성 sourcecode.
제휴하지 않습니다 StackOverflow