グラフ g の頂点の接近中心性のリストを与える.
ClosenessCentrality[{vw,…}]
規則 vw を使ってグラフ g を指定する.
ClosenessCentrality
グラフ g の頂点の接近中心性のリストを与える.
ClosenessCentrality[{vw,…}]
規則 vw を使ってグラフ g を指定する.
詳細
- ClosenessCentralityは他の頂点への平均距離が短い頂点に高い中心性を与える.
- グラフのClosenessCentralityは
,として与えられる.
は頂点
から
に接続している他のすべての頂点への距離平均である.
が距離行列なら頂点
から
に接続している他のすべての頂点へ平均距離
は
で与えられる.ただし,総和はすべての有限
の上で取られ,
は
に接続している頂点の数である.- 孤立した頂点の接近中心性は0であるとみなされる.
- ClosenessCentralityは,無向グラフ,有向グラフ,重み付きグラフ,多重グラフ,混合グラフに用いることができる.
例題
すべて開く すべて閉じる例 (2)
g = ExampleData[{"NetworkGraph", "Friendship"}];ClosenessCentrality[g]HighlightGraph[g, VertexList[g], VertexSize -> Thread[VertexList[g] -> Rescale[%]]]頂点に順位を付ける.最も順位の高い頂点は他のすべての頂点への平均距離が短いものである:
g = ExampleData[{"NetworkGraph", "Friendship"}];Part[VertexList[g], Ordering[ClosenessCentrality[g], All, Greater]]スコープ (7)
ClosenessCentralityは無向グラフに使うことができる:
ClosenessCentrality[[image]]ClosenessCentrality[[image]]ClosenessCentrality[[image]]ClosenessCentrality[[image]]ClosenessCentrality[[image]]ClosenessCentrality[{1 -> 3, 2 -> 1, 3 -> 6, 4 -> 6, 1 -> 5, 5 -> 4, 6 -> 1}]ClosenessCentralityは大きいグラフに使うことができる:
g = RandomGraph[{10000, 10005}];ClosenessCentrality[g]//Short//Timingアプリケーション (9)
g = [image];SortBy[{VertexList[g], ClosenessCentrality[g]}, Last]//ReverseCycleGraphの接近中心性をハイライトする:
HighlightCentrality[g_, cc_] := HighlightGraph[g, Table[Style[VertexList[g][[i]], ColorData["TemperatureMap"][cc[[i]] / Max[cc]]], {i, VertexCount[g]}]];g = CycleGraph[8, VertexSize -> Large];cc = ClosenessCentrality[g];HighlightCentrality[g, cc]g = GridGraph[{10, 10}, VertexSize -> Large];cc = ClosenessCentrality[g];HighlightCentrality[g, cc]g = CompleteKaryTree[3, 3, VertexSize -> Large];cc = ClosenessCentrality[g];HighlightCentrality[g, cc]g = PathGraph[Range[20], VertexSize -> Large];cc = ClosenessCentrality[g];HighlightCentrality[g, cc]コンピュータのアドホックネットワークはSpatialGraphDistributionを使ってモデル化することができる.感染したネットワークの中でウィルスの拡散を助けるコンピュータを求める:
𝒢 = SpatialGraphDistribution[50, 1.5, BinormalDistribution[{2, 1.5}, 0.3]];g = VertexReplace[RandomGraph[𝒢], Thread[Range[50] -> Table[Row[{"Computer", i}], {i, 50}]]];c = ClosenessCentrality[g];Table[VertexList[g][[i]], {i, Ordering[c, -5]}]HighlightGraph[g, %, VertexSize -> 2]イーストのタンパク質相互作用ネットワークで最も重要であると思われる10のタンパク質を求める:
g = ExampleData[{"NetworkGraph", "ProteinInteraction"}];c = ClosenessCentrality[g];Table[VertexList[g][[i]], {i, Ordering[c, -10]}]調整ネットワークで,遺伝子間に転写調節相互作用がある場合,その遺伝子は繋がっている.グローバルな調節遺伝子である確率が最も高い遺伝子を求める:
g = [image];c = ClosenessCentrality[g];Part[VertexList[g], Ordering[c, -10]]合衆国中西部のある町における社会福祉問題に関心がある10の組織間の情報の流れを表す有向ネットワーク.他のすべての組織と最も有効に情報伝達することが可能な組織を求める:
g = [image];With[{c = ClosenessCentrality[g]}, Pick[VertexList[g], c, Max[c]]]シカゴ郊外を結ぶ道路網で,緊急車両の移動距離を最短にするのに最適な病院と消防署の位置を求める:
g = [image];With[{c = ClosenessCentrality[g]}, Pick[VertexList[g], c, Max[c]]]合衆国のWestern States Power Gridの位相を表す送電網.接近中心性が正規分布に従うことを示す:
g = ExampleData[{"NetworkGraph", "PowerGrid"}];Shallow[c = ClosenessCentrality[g]]EstimatedDistribution[c, NormalDistribution[μ, σ]]Histogram[c, Automatic, "PDF", Epilog -> First@Plot[PDF[%, x], {x, 0, 0.1}, PlotStyle -> Red]]頂点数が
のグラフの場合,最も中心的な頂点と他のすべての頂点間の接近中心性の距離の差の総和は
の逆数である:
n = 10;
g = StarGraph[n];
c = ClosenessCentrality[g];{Total[Max[c] - c], (n - 1)(n - 2) / (2n - 3.)}最も中心の頂点がどれくらい中心であるかを他の頂点との関係で測る:
closeness[g_] := With[{c = ClosenessCentrality[g], n = VertexCount[g]}, N[Total[Max[c] - c] * (2n - 3) / ((n - 1)(n - 2))]]closeness[ExampleData[{"NetworkGraph", "ZacharyKarateClub"}]]closeness[ExampleData[{"NetworkGraph", "DolphinSocialNetwork"}]]特性と関係 (4)
ClosenessCentralityは他の接続可能な頂点への平均距離の逆である:
g = [image];ClosenessCentrality[g]d = GraphDistanceMatrix[g];1. / Map[Mean, DeleteCases[d, 0 | ∞, {2}]]Through[{Min, Max}[ClosenessCentrality [RandomGraph[{100, 200}]]]]g = GraphDisjointUnion[CycleGraph[3], CycleGraph[3], GraphLayout -> {"PackingLayout" -> "LayeredLeft"}]ClosenessCentrality[g]{g1, g2} = Subgraph[g, #]& /@ ConnectedComponents[g]{ClosenessCentrality[g1], ClosenessCentrality[g2]}Join@@%VertexIndexを使って特定の頂点の中心性を求める:
g = ExampleData[{"NetworkGraph", "Friendship"}];ClosenessCentrality[g][[VertexIndex[g, "Anna"]]]関連するガイド
-
▪
- グラフの測定基準 ▪
- ソーシャルネットワーク分析 ▪
- グラフの特性と測定 ▪
- 科学的データ解析 ▪
- グラフとネットワーク
テキスト
Wolfram Research (2010), ClosenessCentrality, Wolfram言語関数, https://reference.wolfram.com/language/ref/ClosenessCentrality.html (2015年に更新).
CMS
Wolfram Language. 2010. "ClosenessCentrality." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/ClosenessCentrality.html.
APA
Wolfram Language. (2010). ClosenessCentrality. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ClosenessCentrality.html
BibTeX
@misc{reference.wolfram_2026_closenesscentrality, author="Wolfram Research", title="{ClosenessCentrality}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/ClosenessCentrality.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_closenesscentrality, organization={Wolfram Research}, title={ClosenessCentrality}, year={2015}, url={https://reference.wolfram.com/language/ref/ClosenessCentrality.html}, note=[Accessed: 10-September-2026]}