Domanda

Voglio costruire una nuova misura di centralità usando igraph , preferibilmente in R .

Come potrei iniziare questo?

Ad esempio, sarebbe meglio aggiungere alla libreria igraph C o all'interfaccia R ?

È stato utile?

Soluzione

Questo si riduce davvero al tuo livello confortevole. Detto questo, igraph è principalmente una libreria C (puoi sfogliare tutto il codice sorgente su sourceforge ) , quindi il modo più logico per estenderlo è probabilmente in C. Ad esempio, la funzione di vicinanza in R chiama semplicemente la relativa funzione 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")
}

Ecco the codice sorgente di centralità esistente .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top