Распределение вероятностей суммы двух случайных величин, 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
-значения были бы правильными, если бы вы даже не указали их на графике? Кроме того, строго говоря,histogram
не даст вамpdf
такого простого способа. Но, пожалуйста, сначала рассмотрите число вашегоbins
уважения кn
. Спасибо - person eat   schedule 29.06.2011