How to fit a multi modal distribution using a weighted sum of PDFs?
36 ビュー (過去 30 日間)
I am new to matlab and I know my question is rudimentary. I really appreciated if you help me. I have a data-set (attached) shows multi modal distributions and I want to make a fit using a weighted sum of PDFs. How may I do that?
I have applied the Kernel distribution but I am not sure is right.
[f,x11] = ksdensity(rr,'Bandwidth',0.0028);
Bjorn Gustavsson 2021 年 3 月 2 日
編集済み: Bjorn Gustavsson 2021 年 3 月 2 日
You don't have enough samples to confidently claim you have a multimodal distribution. If you simply try this with fitting exponential distributions to your data you'll see that they work reasonably OK:
PARHAT = expfit(abs(rr));
PARHATp = expfit(rr(rr>=0));
PARHATm = expfit(-rr(rr<=0));
x = linspace(-0.1,0.1,1001);
There are indications that there might be a multimodal distribution, but if you do fit for a multimodal distribution you will probably find that the parameter uncertainty will be very large. First you need to gather more observations (hopefully this will be possible without too large costs in time and resources).
その他の回答 (1 件)
Tom Lane 2021 年 3 月 2 日
I'm glad Bjorn provided an answer that works for you. For future reference, there is a function for fitting mixtures of normal distributions:
Also, there is an example that fits a mixture of two normals, but it can be adapted to fix mixtures of any distributions: