同配性

来自testwiki
跳转到导航 跳转到搜索

同配性Assortativity), 用作考察值相近的顶点是否倾向于互相连接。

如果总体上度大的顶点倾向于连接度大的顶点,那么就称网络的度正相关的,或者成网络是同配的;如果总体上度大的顶点倾向于连接度小的顶点,那么就称网络的度负相关的,或者成网络是异配的。[1]

同配性计算

联合度分布

网络的度分布P(k)=n(k)N为一阶度分布,联合度分布可理解为二阶度分布,或网络度的联合概率分布

联合度分布ejk=P(j,k)=m(j,k)μ(j,k)2M为两个端点的度分别为j和k的概率,m(j,k)为对应连边数,如果j=k,μ(j,k)=2,否则μ(j,k)=1

余度分布qk=Pn(k)=j=kminkmaxP(j,k),即网络度的边缘分布,表示随机顶点的邻居顶点为k的概率。

如果二阶度分布是完全随机的,即恒有ejk=qjqk,则网络不具有度相关性[1]

余平均度

余平均度顶点i的邻居顶点的平均度,记为<knn>i=1kij=1kikij,度为k的顶点的余平均度记为<knn>(k)=1ikvi=1ik<knn>vi

<knn>(k)=k=kminkmaxkPc(k|k)=1qkk=kminkmaxkekk

如果<knn>(k)是k的增函数,那么就意味着平均而言,度大的顶点倾向于与度大的顶点连接,从而表明网络是同配的;反之,如果<knn>(k)是k的减函数,那么就意味着平均而言,度大的顶点倾向于与度小的顶点连接,从而表明网络是异配的;如果网络不具有度相关性,那么<knn>(k)是一个与k无关的常数

<knn>(k)=jjejkjejk=jjqjqkqk=jjqj=jjjpj<k>=<k2><k>[1]

同配系数

网络是度相关的就意味着ejkqjqk之间不恒等。可以考虑用两者之间的差的大小刻画网络的同配或者异配程度,即如下定义的度相关函数:

<jk><j><k>=j,kjk(ejkqjqk)

当网络为完全同配时,ejk=qkδjk<jk><j><k>达到最大值,即为余度分布qk的方差:

σq2=kk2qk(kkqk)2

于是得到归一化的相关系数,即同配系数,记为r

r=j,kjk(ejkqjqk)σq2

其中r>0代表网络同配,r<0代表网络异配,|r|的大小反映了网络同配或异配的强弱程度。

令属性值xi为度值ki,可从皮尔逊积矩相关系数计算同配系数:

r=cov(xi,xj)σx2=i,j(aijkikj2M)xixji,j(kiδijkikj2M)xixj=i,j(aijkikj2M)kikji,j(kiδijkikj2M)kikj
=S1SeS22S1S3S22=(iki)(2(i,j)Ekikj)(iki2)2(iki)(iki3)(iki2)2

对于有向图,也可以利用皮尔逊积矩相关系数r=xyxy(exyaxby)σaσb计算,即r=j,kjk(ejkqjinqkout)σinσout[1][2][3]

例子

N点星型网络,其中包括度为N-1的1个点,度为1的N-1个点

P(N1,1)=P(1,N1)=12

q1=12,qN1=12

j,kjk(ejkqjqk)=(1)2(14)+2(1)(N1)(14)+(N1)2(14)=(N2)24

σq2=kk2qk(kkqk)2=(1)2(12)+(N1)2(12)(N2)2=(N2)24

r=j,kjk(ejkqjqk)σq2=1

所以星型网络是异配的。

用另外一个公式会得到一样的值。

S1=2(N1),S2=N(N1),S3=(N1)[(N1)2+1],Se=2(N1)2

r=S1SeS22S1S3S22=4(N1)3N2(N1)22(N1)2[(N1)2+1]N2(N1)2

=4(N1)N22[(N1)2+1]N2=(N2)2(N2)2=1


算法

参考资料