Как построить новую меру централизации?
-
05-07-2019 - |
Вопрос
Я хочу построить новую меру централизации, используя igraph
, предпочтительно в R
. Р>
Как бы я начал это? Р>
Например, лучше ли мне добавить в библиотеку igraph C
или R интерфейс
?
Решение
Это действительно сводится к тому, что ваш комфортный уровень. При этом igraph - это, прежде всего, библиотека C (вы можете просмотреть весь исходный код в sourceforge ) таким образом, наиболее логичный способ его расширения, вероятно, находится на C. Например, функция близости в R просто вызывает связанную функцию 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")
}
Не связан с StackOverflow