给出图 g 中的顶点的特征向量中心度列表.
EigenvectorCentrality[g,"In"]
给出有向图 g 的内中心度列表.
EigenvectorCentrality[g,"Out"]
给出有向图 g 的外中心度列表.
EigenvectorCentrality[{vw,…},…]
用规则 vw 指定图 g.
EigenvectorCentrality
给出图 g 中的顶点的特征向量中心度列表.
EigenvectorCentrality[g,"In"]
给出有向图 g 的内中心度列表.
EigenvectorCentrality[g,"Out"]
给出有向图 g 的外中心度列表.
EigenvectorCentrality[{vw,…},…]
用规则 vw 指定图 g.
更多信息和选项
- EigenvectorCentrality 对于与许多其他连接度很好的顶点相连接的顶点,给出高中心度.
- EigenvectorCentrality 给出中心度
组成的列表,这些中心度可以表示为邻节点的中心度的加权和. - 当
是图 g 中邻接矩阵
的最大特征值时,我们有: -
EigenvectorCentrality[g] ![c=TemplateBox[{{{1, /, {lambda, _, 1}}, a}}, Transpose].c c=TemplateBox[{{{1, /, {lambda, _, 1}}, a}}, Transpose].c](Files/EigenvectorCentrality.zh/1.png)
EigenvectorCentrality[g,"In"]
,
左特征向量EigenvectorCentrality[g,"Out"]
,
右特征向量 - 特征向量中心度是经过规范化处理的.
- 对于有向图 g,EigenvectorCentrality[g] 等价于 EigenvectorCentrality[g,"In"].
- 选项 WorkingPrecision->p 可用于控制在内部计算中所用的精度.
- EigenvectorCentrality 作用于无向图、有向图、多重图和混合图.
范例
打开所有单元 关闭所有单元基本范例 (2)
g = ExampleData[{"NetworkGraph", "Friendship"}];EigenvectorCentrality[g]HighlightGraph[g, VertexList[g], VertexSize -> Thread[VertexList[g] -> Rescale[%]]]对顶点排序. 与许多连接度很好的顶点相连接的顶点排在最前面.
g = ExampleData[{"NetworkGraph", "Friendship"}];Part[VertexList[g], Ordering[EigenvectorCentrality[g], All, Greater]]范围 (7)
EigenvectorCentrality 可用于无向图:
EigenvectorCentrality[[image]]EigenvectorCentrality[[image]]EigenvectorCentrality[[image]]EigenvectorCentrality[[image]]EigenvectorCentrality[{1 -> 3, 2 -> 1, 3 -> 6, 4 -> 6, 1 -> 5, 5 -> 4, 6 -> 1}]EigenvectorCentrality[[image], "In"]EigenvectorCentrality[[image], "Out"]EigenvectorCentrality 作用于大规模图:
g = RandomGraph[{10000, 10005}];EigenvectorCentrality[g]//Short//Timing选项 (3)
WorkingPrecision (3)
默认情况下,EigenvectorCentrality 利用机器精度计算求中心度:
EigenvectorCentrality[[image]]EigenvectorCentrality[[image], WorkingPrecision -> 50]EigenvectorCentrality[[image], WorkingPrecision -> ∞]应用 (9)
g = [image];SortBy[{VertexList[g], EigenvectorCentrality[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 = EigenvectorCentrality[g];HighlightCentrality[g, cc]g = GridGraph[{10, 10}, VertexSize -> Large];cc = EigenvectorCentrality[g];HighlightCentrality[g, cc]g = CompleteKaryTree[3, 3, VertexSize -> Large];cc = EigenvectorCentrality[g];HighlightCentrality[g, cc]g = PathGraph[Range[20], VertexSize -> Large];cc = EigenvectorCentrality[g];HighlightCentrality[g, cc]g = ExampleData[{"NetworkGraph", "ZacharyKarateClub"}];Part[VertexList[g], Ordering[EigenvectorCentrality[g], -10]]HighlightGraph[g, %]如果 A 学生咨询 B 学生的意见,求从 A 学生到 B 学生具有链接的学生会网络中最有影响力的成员:
g = [image];Part[VertexList[g], Ordering[EigenvectorCentrality[g], -10]]存档的高能物理现象部门的引用文献网络. 求排名前10的重要文献:
g = ExampleData[{"NetworkGraph", "HighEnergyPhysicsPhenomenology"}];c = EigenvectorCentrality[g, "In"];Part[VertexList[g], Ordering[c, -10]]g = ExampleData[{"NetworkGraph", "Internet"}];SortBy[VertexList[g], VertexDegree[g, #]&]//Reverse//Shallowc = EigenvectorCentrality[g];
Table[VertexList[g][[i]], {i, Ordering[c, -4]}]求一个蛋白质,删除蛋白质后将导致酵母的蛋白质交互网络中出现致命性:
UndirectedGraph[ExampleData[{"NetworkGraph", "ProteinInteraction"}]];network = Subgraph[%, First[ConnectedComponents[%]]];Short[c = EigenvectorCentrality[network]]Pick[VertexList[network], c, Max[c]]{GraphDiameter[network], GraphDiameter[VertexDelete[network, %]]}Saccharomyces cerevisiae 蛋白质交互网络. 特征向量中心度的频率服从幂律分布:
g = ExampleData[{"NetworkGraph", "WholeNetworkSaccharomycesCerevisiae"}];c = EigenvectorCentrality[g];hist = Histogram[c, {"Log", 10}, {"Log", "PDF"}, Ticks -> None]𝒟 = EstimatedDistribution[Cases[c, x_ /; x > 0], ParetoDistribution[k, α]]PDF[𝒟, k]Show[{hist, LogLogPlot[PDF[𝒟, x], {x, 10^-14, 0.01}]}]某组织的人机系统处理网络订单,并且通过邮件发送货物. 求应该给予最多资源的部门:
g = [image];With[{c = EigenvectorCentrality[g]}, Part[VertexList[g], Ordering[c, -2]]]HighlightGraph[g, NeighborhoodGraph[g, %]]属性和关系 (6)
g = [image];c = EigenvectorCentrality[g];
a = N[AdjacencyMatrix[g]];
Subscript[λ, 1] = First[Eigenvalues[a, 1]];c == (1 / Subscript[λ, 1]) a.cg = [image];c = EigenvectorCentrality[g, "In"];
a = N[AdjacencyMatrix[g]];
Subscript[λ, 1] = First[Eigenvalues[a, 1]];c == (1 / Subscript[λ, 1]) a.cc = EigenvectorCentrality[g, "Out"];
Subscript[λ, 1] = First[Eigenvalues[a, 1]];c == (1 / Subscript[λ, 1]) a.cEigenvectorCentrality[[image]]Total[%]g = [image];c = Last[ConnectedComponents[g]]Part[EigenvectorCentrality[g], c]h = Subgraph[g, c];EigenvectorCentrality[h] * (VertexCount[h] - 1) / (VertexCount[g] - Length[ConnectedComponents[g]])EigenvectorCentrality 是 KatzCentrality 的一个特例:
g = [image];EigenvectorCentrality[g]将
和
作为 KatzCentrality 的参数使用:
α = 1 / First@Eigenvalues[N@AdjacencyMatrix[g], 1]KatzCentrality[g, α, 0] // Normalize[#, Total]&使用 VertexIndex 获取特定顶点的中心度:
g = ExampleData[{"NetworkGraph", "Friendship"}];EigenvectorCentrality[g][[VertexIndex[g, "Anna"]]]文本
Wolfram Research (2010),EigenvectorCentrality,Wolfram 语言函数,https://reference.wolfram.com/language/ref/EigenvectorCentrality.html (更新于 2015 年).
CMS
Wolfram 语言. 2010. "EigenvectorCentrality." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/EigenvectorCentrality.html.
APA
Wolfram 语言. (2010). EigenvectorCentrality. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/EigenvectorCentrality.html 年
BibTeX
@misc{reference.wolfram_2026_eigenvectorcentrality, author="Wolfram Research", title="{EigenvectorCentrality}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/EigenvectorCentrality.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_eigenvectorcentrality, organization={Wolfram Research}, title={EigenvectorCentrality}, year={2015}, url={https://reference.wolfram.com/language/ref/EigenvectorCentrality.html}, note=[Accessed: 15-September-2026]}