BA无标度网络(一):规则网络生成

本文探讨了BA无标度网络的生成过程,强调在选择初始网络时,由于ER随机网络和WS小世界网络在规模较小时特性不明显,因此作者选择使用规则网络作为起点来构建BA模型。
摘要由CSDN通过智能技术生成

在讨论BA网络的生成时,涉及到初始网络的选择,理论上当然可以选择只之前已近提及的ER随机网络模型或者WS小世界网络等等,但是如果初始规模较小,这些网络的的特性并不能很好的体现,所以我在生成BA无标度网络时,选择使用规则网络来作为初始网络:

function  f = regular(N0,m0,t) 
a1 = fix(m0/(N0/2)); %取出生成初始矩阵时的整数循环个数
a2 = mod(m0,N0/2); %确定需要后期再连接的边数
A = zeros(N0+t,N0+t); %创建邻接矩阵
if mod(a1,2) == 0  %整数个全循环
    for i = 1:N0   %规则连接
        for j = 1:(a1/2)
            x = i;
            y = i+j;
            if y > N0
                y = mod(y,N0);
            end
            A(x,y) = 1; 
            A(y,x) = 1;
        end
    end
    for i = 1:a2     %补充连边
        x = i;
        y = i+1+(a1/2);
        if y > N0
            y = mod(y,N0);
        end
        A(x,y) = 1;
        A(y,x) = 1;
    end
else              %奇数个半循环
    if a1 == 1    %考虑仅1个半循环的情况
        for i = 1:2:N0
            x = i;
            y = i+1;
      
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值