欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python實現(xiàn)小世界網(wǎng)絡生成的方法-創(chuàng)新互聯(lián)

這篇文章主要介紹了python實現(xiàn)小世界網(wǎng)絡生成的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為漯河企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設漯河網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

小世界網(wǎng)絡簡介:

1998年, Watts和Strogatz 提出了小世界網(wǎng)絡這一概念,并建立了WS模型。實證結果表明,大多數(shù)的真實網(wǎng)絡都具有小世界特性(較小的最短路徑)和聚類特性(較大的聚類系數(shù))。傳統(tǒng)的規(guī)則最近鄰耦合網(wǎng)絡具有高聚類的特性,但并不具有小世界特性;而隨機網(wǎng)絡具有小世界特性但卻沒有高聚類特性。因此這兩種傳統(tǒng)的網(wǎng)絡模型都不能很好的來表示實際的真實網(wǎng)絡。Watts和Strogatz建立的小世界網(wǎng)絡模型就介于這兩種網(wǎng)絡之間,同時具有小世界特性和聚類特性,可以很好的來表示真實網(wǎng)絡。

小世界模型構造算法

1、從規(guī)則圖開始:考慮一個含有N個點的最近鄰耦合網(wǎng)絡,它們圍成一個環(huán),其中每個節(jié)點都與它左右相鄰的各K/2節(jié)點相連,K是偶數(shù)。

2、隨機化重連:以概率p隨機地從新連接網(wǎng)絡中的每個邊,即將邊的一個端點保持不變,而另一個端點取為網(wǎng)絡中隨機選擇的一個節(jié)點。其中規(guī)定,任意兩個不同的節(jié)點之間至多只能有一條邊,并且每一個節(jié)點都不能有邊與自身相連。

在上述模型中,p=0對應于完全規(guī)則網(wǎng)絡,p=1則對應于完全隨機網(wǎng)絡,通過調(diào)節(jié)p的值就可以控制從完全規(guī)則網(wǎng)絡到完全隨機網(wǎng)絡的過渡。

效果如下:

python實現(xiàn)小世界網(wǎng)絡生成的方法

代碼如下:

import matplotlib.pyplot as plt
import random as rd
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文字體設置
plt.rcParams['axes.unicode_minus']=False
#小世界項目
def dian(N,K,P):
  global ls
  tim=[]
  for i in range(N):
    for j in range(1,K+1):
      ls[i]=ls.get(i,set())
      ls[i].add((i+j)%N)
      ls[i].add((i-j)%N)
      ls[(i-j)%N]=ls.get((i-j)%N,set())
      ls[(i-j)%N].add(i)
      ls[(i+j)%N]=ls.get((i+j)%N,set())
      ls[(i+j)%N].add(i)
  for i in range(N):
    for j in list(ls[i]):
      if rd.random()<=P:
        aa=ls[i].pop()
        a=set(range(N))
        a.discard(i)
        a=a^ls[i]
        for i in range(rd.randint(1,len(a)-1)):
          aa=a.pop()
        ls[aa].discard(i)
        b=a.pop()
        ls[i].add(b)
        ls[b].add(i)
  for i in range(N):
    tim.append(len(ls[i])*40-N)
  new=[]
  for i in range(len(ls)):
    l=[]
    l.append(i)
    l+=list(ls[i])
    new.append(l)
  return new,tim
def hua(L,S):
  x=np.linspace(0,100,len(L))
  y=np.sqrt(np.abs(10000-(x-50)**2))
  plt.scatter(x,y,s=S,edgecolor='k',alpha=0.7)
  for i in range(len(L)):
    plt.text(x[i]-0.13,y[i]-0.015,str(S[i]//40+1))
    for j in L[i]:
      plt.plot(list((x[i],x[j])),list((y[i],y[j]))\
           ,color='gray',linewidth=1,alpha=0.7)
  plt.title('小世界網(wǎng)絡初步')
  plt.xticks([])
  plt.yticks([])
  plt.axis('off')
  plt.savefig('niu.png')
ls={}
l,k=dian(20,3,0.5) #不要超過40哦~
hua(l,k)

感謝你能夠認真閱讀完這篇文章,希望小編分享的“python實現(xiàn)小世界網(wǎng)絡生成的方法”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設計公司,關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網(wǎng)站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁題目:python實現(xiàn)小世界網(wǎng)絡生成的方法-創(chuàng)新互聯(lián)
文章分享:http://www.chinadenli.net/article20/dccpco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供面包屑導航品牌網(wǎng)站建設虛擬主機網(wǎng)站營銷網(wǎng)站維護Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管