Как построить новую меру централизации? - PullRequest
3 голосов
/ 28 ноября 2009

Я хочу построить новую меру централизации, используя igraph, предпочтительно в R.

Как бы мне начать это?

Например, мне лучше добавить к igraph C library или R interface?

1 Ответ

4 голосов
/ 30 ноября 2009

Это действительно сводится к тому, что ваш комфортный уровень. Тем не менее, igraph - это, прежде всего, библиотека C (вы можете просматривать весь исходный код на sourceforge ), поэтому наиболее логичным способом его расширения является, вероятно, C. вызовите связанную функцию 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")
}

Вот существующий исходный код центральности .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...