社会网络的度分布的双对数数图,以及对应那些幂律线的绘制方法

在社会网络的研究过程中,在采用模拟数据的同时,也有大量研究采用实际数据进行研究,按如何绘制现有网络的度分布的双对数曲线图是一个难题,今天进行相关摸索,在基于matlab平台下,实现绘图过程;具体见附件吧!附件中给出了解释,需要的可以自己拿过去修改!!

MATLAB源代码

%step 1 ------------------------------------------
A=tabulate(sum(UC)); %这里是无向图,在有向图做相应修改就可以了
A(A(:,2)==0,:)=[];%剔除干扰数据,是因为tabulate的输出结果特性而导致

%Step2--------------------------------------------
%进行拟合操作,得到截距和斜率,这里的拟合函数可以多试试,在我的例子中,
%我用nlinfit取得较好的效果,如果不想找,就直接在拟合工具箱中手动操作,
%然后得到的结果拿回来手动赋值也是可以的。
fun=@(a,x)a(1)*x.^(a(2));
x=A(:,1);
y=A(:,3)./100;
a=nlinfit(x,y,fun,[0,0]);

%Step3-------------------------------------------
%绘图
figure(1)
loglog(A(:,1),A(:,3)./100,'k.');
hold on
Y=a(1)*A(:,1).^(a(2));
loglog(A(:,1),Y,'r-');
hold off

转载于:https://www.cnblogs.com/yuanqian-PM/p/4203545.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值