how can I effectively compute expected value by histogram approximation of probability desnsity function
8 ビュー (過去 30 日間)
古いコメントを表示
What is the proper way to compute effectively (fast) the expected value E(x) in a case when I have approximation of probability desity function f(x) by probability normalized histogram?
Is there (FEX) any code available?
2 件のコメント
the cyclist
2019 年 10 月 22 日
In what form do you have the approximate pdf? Is it a MATLAB function? Or is it a series of discrete values at specific x locations? Or something else? Can you upload your input data?
回答 (1 件)
the cyclist
2019 年 10 月 22 日
There might be some nuances in the numerical integration, but here is the basic idea. You need to approximate the integral of x over the pdf.
% For reproducibility
rng default
% Simulated data -- normal centered on x=5.
N = 1000000;
x = 5 + randn(N,1);
% Get the probability density function. (You have these values already?)
[pdf_x,xi] = ksdensity(x);
% The bin width. (In this case, they are all equal, so I just take the first one.)
dx = xi(2) - xi(1);
% Calculate the total probability. (It should be 1.)
total_probability = sum(pdf_x*dx)
% Calculate the mean, which is the expected value of x.
mean_x = sum(xi.*pdf_x*dx)
4 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!