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 ?

¿Fue útil?

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
scroll top