calcuating expected value from a joint distribution
이전 댓글 표시
Hi Everyone,
I am really struggling with this problem so i really hope someone can help me out.
My problem is as follows: I have random variables I will call xand y, and for which I have a joint pdf f(x,y). My question is: how can I compute the expected value of x/y, that is:
E(x/y)=DoubleIntegral(x/y*f(x,y)dx dy)???
i tried to use dblquad to do the integral using mvnpdf to generate a normal joint distribution of X and Y as a trial but i get errors and i cant figure out a way to go...any help wld be greatly appreciated, Thanks!
답변 (1개)
Tom Lane
2013년 3월 1일
You don't say what errors you get.
You could get problems if you are in a region where y is near zero. Away from that region, here's an example where I compute the mean of a sample from the distribution, then verify it is close to the value I get by integrating over a finite but large region:
>> mu = [10 10];
>> sigma = [1 1;1 2];
>> xy = mvnrnd(mu,sigma,1000);
>> mean(xy(:,1)./xy(:,2))
ans =
1.0103
>> dblquad(@(x,y)(x(:)./y).*mvnpdf([x(:) repmat(y,numel(x),1)],mu,sigma),1,20,1,20)
ans =
1.0107
카테고리
도움말 센터 및 File Exchange에서 Uniform Distribution (Continuous)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!