如何在 python 中创建具有特殊平均度的有向无标度网络?

How to create a directed scale free network in python with special average degree?

我在 networkX 中找到了这个函数:

scale_free_graph(n, alpha=0.41, beta=0.54, gamma=0.05, 
                delta_in=0.2, delta_out=0, 
                create_using=None, seed=None) 

但我不明白如何才能通过特殊平均度(例如:平均度 = 4)更改这些参数以获得有向无标度图

添加节点和边的概率是Alpha + Gamma。只添加一条边的概率是 Beta。因此,如果您想获得 N 的平均度数,则 beta 和 (alpha + gamma) 之间的比率应为 N-1。换句话说:

beta / (alpha+gamma) == degree - 1

对于 0.05 的伽玛和 4 的平均度数,使用以下值:

  • 测试版:.75
  • 伽马:0.05
  • 阿尔法:1-贝塔-伽玛

这是一张图表,显示了 gamma = 0.05 的平均度数和不同的 beta 值。