兩個隨機變量x和y之和的概率分佈由各個分佈的卷積給出。我在數值上做這件事有些麻煩。在下面的例子中,x和y是均勻分佈的,它們各自的分佈近似爲直方圖。我的推理說直方圖應該被卷積以給出x + y的分佈。查找兩個直方圖的卷積
from numpy.random import uniform
from numpy import ceil,convolve,histogram,sqrt
from pylab import hist,plot,show
n = 10**2
x,y = uniform(-0.5,0.5,n),uniform(-0.5,0.5,n)
bins = ceil(sqrt(n))
pdf_x = histogram(x,bins=bins,normed=True)
pdf_y = histogram(y,bins=bins,normed=True)
s = convolve(pdf_x[0],pdf_y[0])
plot(s)
show()
其給出以下,
換句話說,三角分佈,如所預期。但是,我不知道如何找到x值。如果有人能在這裏糾正我,我將不勝感激。
如果你甚至沒有在圖表中指定它們,那麼'x'值如何正確?另外,嚴格來說,'直方圖'不會給你一個'pdf'這麼簡單的方法。但是,請首先考慮''n'的'箱'數量。謝謝 – eat
@eat:正確。查看修改。 – lafras