主要内容

中心

测量节点的重要性

描述

例子

C=中心(G,类型)计算指定的节点中心类型图中的每个节点。

例子

C=中心(___,名称,值)使用附加选项指定一个或多个参数名称-值对。例如,中心(G,“亲密”,“成本”,c)指定遍历每个边的成本。

例子

全部折叠

包含六个虚构的网站创建和绘制图表。

s = [1 1 2 2 3 3 3 4 5];t = [4 5 6 2 5 3 4 1 1];名称= {“http://www.example.com/alpha”,“http://www.example.com/beta”,“http://www.example.com/gamma”,“http://www.example.com/delta”,“http://www.example.com/epsilon”,“http://www.example.com/zeta”};G =有向图(s t[],名称);情节(G,“NodeLabel”,{“α”,“β”,“伽马”,“δ”,‘ε’,“ζ”})

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

计算每个网站使用的网页排名中心函数。添加这个信息节点图的表作为图的节点属性。

pg_ranks =中心(G,“pagerank”)
pg_ranks =6×10.3210 0.1706 0.1066 0.1368 0.2008 0.0643
G.Nodes。PageRank = pg_ranks;G.Nodes
ans =6×2表0.32098名称PageRank __________________________________ ________ {' http://www.example.com/alpha '} {' http://www.example.com/beta '} 0.17057 0.10657 {' http://www.example.com/gamma '} {' http://www.example.com/delta '} 0.13678 0.20078 {' http://www.example.com/epsilon '} {' http://www.example.com/zeta '} 0.06432

也确定哪些节点是中心和部门使用中心和附加的分数节点表。

hub_ranks =中心(G,“中心”);auth_ranks =中心(G,“当局”);G.Nodes。中心= hub_ranks;G.Nodes。一个uthorities = auth_ranks;
G.Nodes
ans =6×4表名字PageRank中心当局__________________________________ ________ __________ ___________ {' http://www.example.com/alpha '} 0.32098 0.24995 7.3237 e-05 {' http://www.example.com/beta '} 0.17057 0.24995 0.099993 0.10657 - 0.49991 {' http://www.example.com/gamma '} {' http://www.example.com/delta '} e-05 9.1536 0.13678 0.29998 0.099993 0.20078 - 9.1536 {' http://www.example.com/epsilon '} e-05 0.06432 0 0.19999 0.29998 {' http://www.example.com/zeta '}

创建和阴谋使用随机稀疏邻接矩阵加权图。因为有很多边缘,使用一个很小的值EdgeAlpha边主要是透明的。

一个= sprand (1000、1000、0.15);= A + A”;图G = (,“omitselfloops”);p =情节(G,“布局”,“力”,“EdgeAlpha”,0.005,“NodeColor”,“r”);

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

计算每个节点的中心度。指定每条边使用边的重要性。

deg_ranks =中心(G,“度”,“重要性”,G.Edges.Weight);

使用离散化将节点到基于他们的中心成绩7条平行的垃圾箱。

边缘= linspace (min (deg_ranks), max (deg_ranks), 7);垃圾箱=离散化(deg_ranks,边);

使情节中的每个节点的大小正比于其中心得分。每个节点的标志大小等于本数量(1 - 7)。

p。MarkerSize =垃圾箱;

图包含一个坐标轴对象。坐标轴graphplot类型的对象包含一个对象。

加载数据minnesota.mat,其中包含一个图形对象G代表在明尼苏达州的道路网络。图的节点xy中包含的坐标XCoordYCoord变量的G.Nodes表。

负载minnesota.matxy = [G.Nodes。XCoordG.Nodes。YCoord];

边的权值添加到图,大致对应于道路的长度,使用之间的欧氏距离计算xy每条边的最终节点的坐标。

(s, t) = findedge (G);G.Edges。重量=函数(xy(年代,1)xy (t, 1), xy(年代,2)xy (t, 2));

绘制图使用xy节点的坐标。

p =情节(G,“XData”xy (: 1),“YData”xy (: 2),“MarkerSize”5);标题(“明尼苏达州道路网”)

图包含一个坐标轴对象。坐标轴对象与标题明尼苏达州道路网络包含一个graphplot类型的对象。

计算每个节点的接近中心。规模的节点颜色NodeCData中心分数成正比。

ucc =中心(G,“亲密”);p。NodeCData = ucc; colormap飞机colorbar标题(“亲密中心成绩未加权的”)

图包含一个坐标轴对象。坐标轴对象与标题亲密中心分数——未加权的包含一个graphplot类型的对象。

也计算加权亲密中心得分,利用边的权值遍历每个边的成本。使用道路的长度作为边的权值提高质量得分,因为现在距离测量所有旅行边的长度的总和,而不是边的数量了。

“=中心(G,“亲密”,“成本”,G.Edges.Weight);p。NodeCData = wcc; title(“亲密中心分数加权”)

图包含一个坐标轴对象。坐标轴对象与标题亲密中心分数加权graphplot包含一个对象的类型。

计算加权中间性中心得分图来确定道路最常发现在两个节点之间的最短路径。规范化的中心成绩的因素 ( n - - - - - - 2 ) ( n - - - - - - 1 ) 2 这分数代表一个旅行者沿着最短路径的概率两个随机节点之间将通过给定节点旅行。情节表明有一些非常重要的通往城市的道路。

白细胞=中心(G,“中间状态”,“成本”,G.Edges.Weight);n = numnodes (G);p。NodeCData = 2*wbc./((n-2)*(n-1)); colormap(flip(autumn,1)); title(“中间性中心分数加权”)

图包含一个坐标轴对象。坐标轴对象与标题中间性中心分数加权graphplot包含一个对象的类型。

输入参数

全部折叠

输入图,指定为一个有向图对象。使用创建一个无向图有向图创建一个有向图。

例子:图G = (1、2)

例子:2 G =有向图([1],[2 3])

类型的节点中心,表中指定的选项。桌子上还列出了使用每种类型的名称参数兼容。每个不同的节点中心提供了一个不同的节点重要性的衡量图。

选项

图类型

描述

名称-值参数

“度”

无向

“度”,“出度”,“入度”中心类型是基于边缘连接到每个节点的数量:

  • “度”——边缘连接到每个节点的数量。自身环也算是一种两条边连接到节点。

  • “入度”——每个节点的边数。一个自身环可以称得上是传入的边缘。

  • “出度”——每个节点的边。一个自身环可以称得上是即将离任的边缘。

如果您指定“重要性”边的权值,那么该算法使用边的权值之和,而不是连接边的数量。

“重要性”

“入度”

“出度”

导演

“亲密”

无向

“亲密”,“incloseness”,“outcloseness”中心类型使用逆距离之和一个节点到其他所有节点的图。如果不是所有的节点都可及,那么的中心节点是:

c ( ) = ( 一个 N 1 ) 2 1 C

一个从节点是可及节点的数量吗(不包括),N节点的数量在吗G,C是距离的总和节点所有可及节点。

  • 如果没有可及节点的节点,然后c(我)是零。

  • “incloseness”,测量从所有节点到节点的距离

  • “成本”边的权值指定的长度。

“成本”

“incloseness”

“outcloseness”

导演

“中间状态”

无向或指示

“中间状态”中心类型通常衡量每个图节点出现在图中两个节点之间的最短路径。因为可以有多个图两个节点之间的最短路径年代t的中心节点u是:

c ( u ) = 年代 , t u n 年代 t ( u ) N 年代 t

n 年代 t ( u ) 是最短路径的数量年代t通过节点u, N 年代 t 最短路径的总数吗年代t

  • 如果是无向图,然后的路径年代tt年代数只有一条路(公式除以两个)。

  • “成本”边的权值指定边的长度和帮助确定节点之间的最短路径年代t

“成本”

“pagerank”

无向或指示

“pagerank”中心类型源于网络的随机漫步。在图中的每个节点,与概率选择下一个节点“FollowProbability”从当前节点的组的继任者(邻居对于无向的情况)。否则,或者当一个节点没有继承人,从所有节点选择下一个节点。中心分数的平均时间是在每个节点随机游走。

  • 如果一个节点自身环,然后有机会算法遍历。因此self-loops增加网页级别的节点连接到中心分数。

  • 在有多个相同的两个节点之间边的油印,节点与多个边缘更有可能被选中。

  • “重要性”边的权值影响的算法选择的继任者。较高的节点更有可能选择的重要性。

“重要性”

“FollowProbability”

“宽容”

“MaxIterations”

的特征向量

无向

的特征向量中心类型使用的最大特征值对应的特征向量图的邻接矩阵。分数归一化,中心分数的总和是1。

  • 如果有几个断开连接的组件,那么该算法计算特征向量中心单独为每个组件,然后量表分数据的百分比图节点在该组件。

  • 断开连接的节点的中心得分1 / numnodes (G)

  • 指定“重要性”边使用加权邻接矩阵的计算。

“重要性”

“宽容”

“MaxIterations”

“中心”

“当局”

导演

“中心”“当局”中心成绩是两个联系中心措施是递归的。节点的中心得分是当局分数的总和的继任者。同样,当局分数是中心分数之和的前辈。中心分数的总和是1和当局分数的总和是1。

  • 这些分数可以解释为左(中心)和右奇异向量(当局)对应于邻接矩阵的最大奇异值。

  • 断开连接的节点的中心得分1 / numnodes (G)

  • 指定“重要性”边使用加权和,而不是简单的和所有的继任者/前任分数。这相当于使用加权邻接矩阵的奇异向量。

  • 如果有几个断开连接的组件(弱连接的意义上),那么该算法计算中心和部门分数分别为每个组件。分数然后新根据组件图中节点的比例,以便总和仍然是1。

“重要性”

“宽容”

“MaxIterations”

请注意

中心函数假定所有边的权值都等于1。为了改变这一状况,为使用指定边“成本”“重要性”名称-值对。

例子:中心(G,“学位”)

例子:中心(G,“中心”、“宽容”,托尔)

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:C =中心(G,‘亲密’,‘成本’,edgeCosts)计算中心使用的亲密接触edgeCosts的成本(重量)遍历图中每条边。

遍历的成本优势,指定为逗号分隔组成的“成本”和边的权值向量。第i个边缘重量与遍历指定相关的成本优势findedge (G,我)

  • “亲密”,“outcloseness”,“incloseness”中心类型、成本必须负的边缘。

  • “中间状态”中心类型、边缘成本必须是积极的。

“成本”边的权值更小当连接比较短,或者更快,更便宜。的一些例子“成本”边的权值是:

  • 路径的长度

  • 旅行时间

  • 机票费用

请注意

“成本”只适用于“亲密”,“outcloseness”,“incloseness”,“中间状态”中心类型。

例子:中心(G,“亲密”,“成本”,c)

的概率选择继任者节点,指定为逗号分隔组成的“FollowProbability”和一个标量在0和1之间。下概率的概率选择下一个节点的遍历网页排名算法中选择当前节点的继承人,而不是随机从所有节点。为网站,这个概率对应于当前web页面上点击一个链接,而不是随机冲浪到另一个web页面。

请注意

“FollowProbability”只适用于“pagerank”中心类型。

例子:中心(G,“pagerank”、“FollowProbability”, 0.5)

边缘的重要性,指定为逗号分隔组成的“重要性”和非负边的权值向量。第i个边缘重量指定边缘的重要性findedge (G,我)。优势零的重量相当于删除边的图。

为多重图有多个两个节点之间的边,中心添加多个边缘在一起,将它们视为一个边缘与合并后的重量。

“重要性”边连接时更大更强。的一些例子“重要性”边的权值是:

  • 每天的游客数量

  • 点击一个链接的数量

  • 发表的论文数量

请注意

“重要性”只适用于“度”,“出度”,“入度”,“pagerank”,的特征向量,“中心”,“当局”中心类型。

例子:中心(G,“度”、“重要性”,x)

最大迭代次数,指定为逗号分隔组成的“MaxIterations”和一个标量。的中心算法运行,直到满足公差或达到最大迭代次数,以先到期者作准。

请注意

“MaxIterations”只适用于“pagerank”,的特征向量,“中心”,“当局”中心类型。

例子:中心(G,“pagerank”、“MaxIterations”, 250年)

解决迭代停止标准,指定为逗号分隔组成的“宽容”和一个标量。的中心算法运行,直到满足公差或达到最大迭代次数,以先到期者作准。

请注意

“宽容”只适用于“pagerank”,的特征向量,“中心”,“当局”中心类型。

例子:中心(G,“pagerank”、“宽容”,1 e-5)

输出参数

全部折叠

节点中心分数,作为一个列向量返回。C(我)中心节点分的吗。节点中心分数的解释取决于中心计算选定的类型。中央节点越多,大其中心得分。

版本历史

介绍了R2016a

另请参阅

|