主权项 |
一种基于多网络模块度的社团发现方法,其特征在于,包括:S1、计算多网络模块度,具体包括以下分步骤:S11、采用多个邻接矩阵表示多网络,具体为:MN={A<sub>1</sub>,A<sub>2</sub>,…,A<sub>i</sub>,…,A<sub>M</sub>},i≤M;其中,M表示网络个数,A<sub>i</sub>表示第i个网络的邻接矩阵;S12、确定节点冗余度连接关系矩阵,将所有网络的邻接矩阵相加得到节点冗余度连接关系矩阵;表达式如下:<maths num="0001"><math><![CDATA[<mrow><mi>W</mi><mo>=</mo><munder><mo>Σ</mo><mi>i</mi></munder><msub><mi>A</mi><mi>i</mi></msub><mo>,</mo><mi>i</mi><mo>≤</mo><mi>M</mi><mo>;</mo></mrow>]]></math><img file="FDA0001112780720000011.GIF" wi="365" he="101" /></maths>其中,W表示节点冗余度连接关系矩阵,矩阵W中的每一行或每一列表示与该节点相连的各条边在网络中出现的次数,i表示邻接矩阵的序号,且i=1,2,…,M;S13、根据步骤S12确定的节点冗余度连接关系矩阵,计算节点冗余度;表达式如下:<maths num="0002"><math><![CDATA[<mrow><msubsup><mi>r</mi><mi>k</mi><mi>m</mi></msubsup><mo>=</mo><mo>|</mo><msub><mi>w</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub><mo>=</mo><mi>m</mi><mo>+</mo><mn>1</mn><mo>|</mo><mo>,</mo><msub><mi>w</mi><mrow><mi>j</mi><mi>k</mi></mrow></msub><mo>∈</mo><mi>W</mi><mo>,</mo><mn>0</mn><mo>≤</mo><mi>m</mi><mo><</mo><mi>M</mi><mo>;</mo></mrow>]]></math><img file="FDA0001112780720000012.GIF" wi="773" he="85" /></maths>其中,w<sub>jk</sub>为多网络节点冗余连接关系矩阵W中的元素,表示节点k与节点j之间的连接边数,<img file="FDA0001112780720000013.GIF" wi="53" he="62" />表示节点k的m阶冗余度;S14、根据节点冗余度构建多网络1阶零模型;S15、根据步骤S14构建的多网络1阶零模型,计算多网络模块度;S2、根据步骤S1计算得到的多网络模块度对多网络中社团进行划分;具体包括以下分步骤:S21、初始时将多网络中每个节点视为一个社团;S22、遍历多网络中每个节点z,找出所有与之相连的节点,并对每个相连的接点计算节点z加入该相连的节点所在社团的多网络模块度增量;S23、找出多网络模块度增量最大值所在的社团,将节点z添加至该社团;S24、重复步骤S22至步骤S23,直至社团个数不再变化;S25、将由步骤S22至步骤S24划分出的社团看作新的节点,重复步骤S22至步骤S24,直至所有新的节点的多网络模块度增量小于或等于0时,结束。 |