Say I have two random variables:
X ~ Beta(α1,β1)
Y ~ Beta(α2,β2)
I would like to compute distribution of Z = XY (the product of the random variables)
With scipy
, I can get the pdf of a single Beta with:
from scipy.stats import beta
rv = beta(a, b)
x = np.linspace(start=0, stop=1, num=200)
my_pdf = rv.pdf(x)
But what about the product of two Betas? Can I do this analytically? (Python/Julia/R solutions are fine).
For an analytical solution, have a look at this paper and this answer.
A numerical approach in
R
FWIW, same in Python