質問

igraph を使用して、できれば R で新しい中心性測定を構築したい。

これをどのように始めますか?

たとえば、 igraph Cライブラリまたは Rインターフェースに追加した方が良いでしょうか

役に立ちましたか?

解決

これは本当にあなたの快適なレベルに要約されます。ただし、igraphは主にCライブラリです( sourceforgeですべてのソースコードを参照できます) 、したがって、それを拡張する最も論理的な方法はおそらくCです。たとえば、Rのcloseness関数は、関連する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")
}

既存の中心性ソースコード

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top