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?

Foi útil?

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