2015-02-09 28 views
0

如果我必須在模擬中使用均勻分佈,那麼下限和上限是什麼意思?例如,對於指數分佈,我必須指定兩個事件之間的時間。並與統一分配?均勻分佈的上下界是什麼?

+0

沒有標記,因此我可以將其移至compsci.stackexchange.com但我認爲這對於此類問題更合適。 – 2015-02-09 17:32:33

回答

1

下限和上限指定概率均勻的範圍。例如,假設您前往巴士站,巴士每五分鐘到達一次。如果你隨機前往公共汽車站,你在站等待的時間將會有0分鐘的下限和5分鐘的上限。如果你要去公交車站1000次,並畫出你等待的時間,你會看到0到5分鐘之間的均勻分佈。

這裏是你如何可以使它在python:

import numpy as np 
from matplotlib import pyplot as plt 
t = np.random.uniform(low=0, high=5, size=1e3) 
plt.hist(t, bins=25, color='#75BEBB') 
plt.xlabel('Time waiting at bus stop [minutes]') 
plt.ylabel('Number of Times') 
plt.xlim([-1, 6]) 
plt.ylim([0, 75]) 

這使得下面的情節

Uniform Distribution

如果你談論的概率,你會希望通過一系列規範化。以上述相同的例子,通過將每個分區除以5(上限 - 下限)來標準化將告訴我們我們可以等待將來多久。

enter image description here

這表明,對於任何分鐘,M,0-5有20%的機會,我們將等待總線分m,並等待其他任何長度的0%機會時間。

P(T)= 1/5 0 < = T < = 5,否則爲0

所以對你的模擬,如果您有與均勻分佈指定兩個事件之間的時間,以較低的和L型和U的上限,分別從均勻分佈提取貨樣,像這樣:

t = np.random.uniform(low=l, high=u, size=numberSamplesInSimulation) 

有關詳細信息有a nice writeup on wikipedia