Question about convolution of two discrete random variable

There is poisson random variable X with T*lambda_MUE.
There is poisson random variable Z with lambda_SMC.
And i define new random variable K=aX+bZ. (a and b is positive integer which is greater than 0)
To calculate pmf of K i used conv function.
And calculate using below command but it is not equal to E[K]
What i expect is 123 but result is 43 .
What is wrong?
Thank you
lambda_MUE = 2;
lambda_SMC = 3;
alpha = 3;
beta = 1;
T=20;
g=alpha*(0:1:110);
z=beta*(0:1:110);
K=0:1:(max(g)+max(z));
P_X = ((T*lambda_MUE).^(g/alpha))./(factorial(g./alpha)).*exp(-T*lambda_MUE);
P_Z = (lambda_SMC.^(z./beta))./(factorial(z./beta)).*exp(-lambda_SMC);
P_K = conv(P_X,P_Z);
sum(K(1:1:length(P_K)).*P_K)

12 comentarios

20*2+1*3=43
How do you arrive at 123 ?
Best wishes
Torsten.
I expect below
T*lambda_MUE*alpha + lambda_SMC*beta=20*2*3+1*3=123
Torsten
Torsten el 5 de Feb. de 2016
Editada: Torsten el 5 de Feb. de 2016
No. You form the convolution of two Poisson random variables with expected values T*lambda_MUE and lambda_SMC. The expected value of their sum is T*lambda_MUE + lambda_SMC = 43.
Best wishes
Torsten.
There is mistake.
I written X and Y are poisson on outside code.
But in code P_X and P_Y is not poisson sorry about that.
Please check below page
P_X and P_Y is not poisson.
X and Y in your code are Poisson random variables since g/alpha = (0:1:110) and z/beta = (0:1:110).
Best wishes
Torsten.
But support of X is (0,alpha,2alpha,......) so expectation value of X is not lambda*T but alpha*lambda*T. And that of Y is (0, beta,2beta,....). Expectation value of P_X is 120 and that of P_Y is 3. Therefore i expect expectation value of Z is 123.
I don't see any line in your code where the above comes into play.
All the calculations assume that the support for X and Y is 0,1,2,... .
Best wishes
Torsten.
Oh.... i incorrectly think.
Thank you i solve!
I really appreciate you!
The best form of thanks is to upvote and/or accept an answer that was helpful. This rewards the contributor, and may help guide future users trying to solve similar problems.
Of course, where there is no explicit answer, it reflects a problem with the site, that we cannot up-vote comments.
Indeed. (I'm so used to making that comment, that I failed to notice there was no answer here!)
we are all glad you found out, can we now focus on the question?

Iniciar sesión para comentar.

 Respuesta aceptada

h kim
h kim el 9 de Feb. de 2016
Editada: h kim el 9 de Feb. de 2016
If we use above code, P_X describe probability density in support [0,1,2,3.......]
But actual aim is probability density function describing probability density in support [0,alpha,2alpha,.....]
So we need additional code which make zero probability density when support is not multiple of alpha like below.
-----------------------------------------------------------------------------
for i=0:1:300
if(mod(i,alpha)==0)
P_X=[P_X ((lambda_MUE).^(i/alpha))./(factorial(i./alpha)).*exp(-lambda_MUE)];
else
P_X=[P_X 0];
end
end
-----------------------------------------------------------------------------

Más respuestas (0)

Categorías

Más información sobre MATLAB en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 5 de Feb. de 2016

Editada:

el 9 de Feb. de 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by