¿Cómo construyo una nueva medida de centralidad?
-
05-07-2019 - |
Pregunta
Quiero construir una nueva medida de centralidad usando igraph
, preferiblemente en R
.
¿Cómo comenzaría esto?
Por ejemplo, ¿sería mejor agregar a la igraph C library
o al R interface
?
Solución
Esto realmente se reduce a lo que su nivel cómodo. Dicho esto, igraph es principalmente una biblioteca de C (puede buscar todo el código fuente en sourceforge ) Por lo tanto, la forma más lógica de extenderlo es probablemente en C. Por ejemplo, la función de acercamiento en R simplemente llama a la función 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")
}
Aquí está el código fuente central existente .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow