How to fit a multi modal distribution using a weighted sum of PDFs?
Show older comments
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.
clc;
clear all;
close all;
%.....................................................................
data=xlsread('A');
rr=data(:,1);%gr/cm3
[x11,y11]=hist(rr,36);
hist(rr,36);
hold on
[f,x11] = ksdensity(rr,'Bandwidth',0.0028);
plot(x11,f,'-r','LineWidth',2)
Accepted Answer
More Answers (1)
Tom Lane
on 2 Mar 2021
1 vote
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:
3 Comments
Maria Amr
on 2 Mar 2021
Tom Lane
on 3 Mar 2021
@Maria Amr, I don't know what h() is in your code, but if it is a variable then you are indexing into it using values like -0.1.
Categories
Find more on Exploration and Visualization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!