最近在做鏈路**,參考了一些資料寫了乙個區域性隨機遊走,遊走步數為節點總數的100倍。初學者,程式寫的很爛,有待提高。。。
def lrw(vnow,vtar):#源節點,目標節點
d = {}
d[vnow] = 1
for step in range(steps):#隨機遊走步數為節點的100倍
neighbors = g.neighbors(vnow)#獲取某個節點的鄰居,networkx建立的圖
vnow = neighbors[random.randint(0,len(neighbors)-1)]#隨機選擇鄰居節點
if d.has_key(vnow):#用字典記錄每個節點到達的次數
d[vnow] += 1
else :
d[vnow] = 0
d[vnow] += 1
value = d[vtar]/float(steps)#每個節點統計的步數除以總步數,等於到達概率
return value
python模擬隨機遊走
在python中,可以利用陣列操作來模擬隨機遊走。下面是乙個單一的200步隨機遊走的例子,從0開始,步長為1和 1,且以相等的概率出現。純python方式實現,使用了內建的random模組 隨機遊走 第二種方式 簡單的把隨機步長累積起來並且可以可以使用乙個陣列表示式來計算。因此,我用np.rando...
python模擬隨機遊走
在python中,可以利用陣列操作來模擬隨機遊走。下面是乙個單一的200步隨機遊走的例子,從0開始,步長為1和 1,且以相等的概率出現。純python方式實現,使用了內建的random模組 隨機遊走 第二種方式 簡單的把隨機步長累積起來並且可以可以使用乙個陣列表示式來計算。因此,我用np.rando...
初識隨機遊走
隨機遊走 random walk 又稱隨機游動或隨機漫步。在我們生活中處處都存在著與random walk有關的自然現象,例如氣體分子的運動,滴入水中的墨水,氣味的擴散等 如圖1.4 random walk是擴散過程的基礎,因此它被廣泛地用於對物理和化學等擴散現象的模擬上。此外,random wal...