独立的高斯混合模型

27日视图(30天)
我有一个一维数据需要由两个分开。
所以我使用
fitgmdist(数据,2);
并得到了
  1. μ
  2. σ
  3. 成分比例
为每个高斯分布。
这是图。(格雷:数据,蓝色:psd的GMModel fitgmdist)
直到这里,一切都好。
所以,问题。
我怎么能分开这两个高斯分布的图形?
我试着
  1. 使用makedist(“正常”)来创建每个高斯分布。
  2. 比例乘以每个组件
  3. 添加两个分布
但是我没能得到相同的图上图重叠。
可能我有错误的概念“正常化”或“高斯混合模型”。
任何建议或站点查找将感激。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @Image分析师:数据上传。谢谢你的建议,我下次会记得:)
5个评论
特丽莎Kibaya
特丽莎Kibaya 2018年8月28日
非常感谢,这帮助很大!

登录置评。

接受的答案

汤姆巷
汤姆巷 2016年1月28日
你做的是这样的:
x = [randn (4000 1) / 2;5 + 2 * randn (6000 1)];
f = fitgmdist (x, 2);
直方图(x,“归一化”,“pdf”)
xgrid = linspace (4, 1001)”;
持有;情节(xgrid pdf (f, xgrid),的r -);持有
你可以通过做一些重复的pdf格式的值如下:
n1 = makedist (“正常”f.mu (1)√f.Sigma (1)));
n2 = makedist (“正常”f.mu (2)√f.Sigma (2)));
p = f.ComponentProportion;
y = p (1) * pdf (n1, xgrid) + p (2) * pdf (n2, xgrid);
持有;情节(xgrid y“c——”);持有
有一件事要注意。在概率和统计中,共同写一元正态分布的标准偏差作为希腊字母σ。但它是常见的多元分布的协方差矩阵写成资本σ。这就是为什么我使用sqrt(σ)创建单变量分布。
1评论
Amr哈西姆
Amr哈西姆 2017年4月10日
什么是相当于“Makedist”我用Matlab 2012 ?

登录置评。

更多的答案(2)

yusra Ch
yusra Ch 2020年9月5日
你能请告诉我你是怎么画出蓝色线在你的图吗?我有通用汽车,我想画但我不知道如何去做。你能请帮助我吗?
通用=
1维的高斯混合分布有两个组件
组件1:
混合比例:0.500000
意思是:3.3153
组件2:
混合比例:0.500000
意思是:-61.5348
σ的值是:
瓦尔(::1)=
15.3648
瓦尔(::2)=
137.2863
1评论
霁胡恩宋
霁胡恩宋 2020年9月18日
我的代码,问题是如何符合原始数据到相关高斯混合分布,这是不同于你的意图。
如果你已经知道你的参数分布,比使用下面的代码
% X范围
xran = -10: 0.1: 10;
%组件1
mu1 = 3.3153;
sigma1 = 15.3648;
proportion1 = 0.5;
%组件2
mu2 = -61.5348;
sigma2 = 137.2863;
proportion2 = 0.5;
%绘制GMD
情节(xran
proportion1 * pdf (“正常”,mu1 xran sigma1) + proportion2 * pdf (“正常”,mu2 xran sigma2)
);
如果σ值你不是性病,多元分布的协方差矩阵,而不是使用这个代替。
情节(xran
proportion1 * pdf (“正常”,mu1 xran√sigma1) + proportion2 * pdf (“正常”,mu2 xran sqrt (sigma2))
);

登录置评。


辛西娅的事情
辛西娅的事情 2020年12月31日
嗨,你能分享的代码直方图拟合混合模型曲线第一上图?
感谢

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!