如何拟合一个多模态分布使用加权和的pdf ?
42次浏览(过去30天)
显示旧的注释
我是matlab的新手,我知道我的问题是基本的。如果你能帮助我,我将非常感激。我有一个数据集(附件)显示多模态分布,我想做一个适合使用
pdf的加权和。我该怎么做呢?
我已经应用了内核分布,但我不确定是正确的。
clc;
清晰的所有;
关闭所有;
%.....................................................................
数据= xlsread (“一个”);
rr =数据(:1);% gr /立方厘米
(x11, y11] =嘘(rr, 36);
嘘(rr, 36);
持有在
[f,x11] = ksdensity(rr,“带宽”, 0.0028);
情节(x11, f,“- r”,“线宽”,2)
接受的答案
Bjorn Gustavsson
2021年3月2日
编辑:Bjorn Gustavsson
2021年3月2日
你没有足够的样本来自信地宣称你有一个多态分布。如果你只是简单地尝试用指数分布来拟合你的数据,你会发现它们合理地工作:
PARHAT = expfit(abs(rr));
PARHATp = expfit(rr(rr>=0));
PARHATm = expfit(-rr(rr<=0));
嘘(NUM 40)
持有在
X = linspace(-0.1,0.1,1001);
情节(x, 30 * exp (abs (x) / PARHAT),“c”)
情节(x, 30 * exp (abs (x) / PARHATp),“r”)
情节(x, 30 * exp (abs (x) / PARHATm),“米”)
有迹象表明可能存在一个多模态分布,但如果你确实适合一个多模态分布,你可能会发现参数的不确定性将非常大。首先,你需要收集更多的观察结果(希望这在没有太多时间和资源成本的情况下是可能的)。
HTH