给出图 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]//Reverse突出显示 CycleGraph 的紧密中心度:
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]计算机 ad hoc 网络可以使用 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 语言. 2010. "ClosenessCentrality." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/ClosenessCentrality.html.
APA
Wolfram 语言. (2010). ClosenessCentrality. Wolfram 语言与系统参考资料中心. 追溯自 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: 06-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: 06-September-2026]}