两个随机变量 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 值。如果有人可以在这里纠正我,我将不胜感激。