Como faço para construir uma nova medida de centralidade?
-
05-07-2019 - |
Pergunta
Eu quero construir uma nova medida de centralidade usando igraph
, de preferência em R
.
Como eu poderia começar este?
Por exemplo, eu seria melhor acrescentar ao igraph C library
ou o R interface
?
Solução
Isso realmente se resume ao que o seu nível confortável. Dito isto, IGRAPH é uma principalmente uma biblioteca C (você pode browse todo o código fonte no SourceForge ) , de modo que a forma mais lógica para estendê-lo é, provavelmente, em C. Por exemplo, a função de proximidade em R apenas chamar a função C relacionada:
> 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")
}
Aqui está o existentes centralidade sourcecode .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow