• 大小: 1021B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签: EM算法  matlab  

资源简介

对两个一维高斯分布产生的无先验知识样本进行分类最终得到样本属于哪个高斯分布的概率和各分布的均值方差

资源截图

代码片段和文件信息

m=20000;               %样本数量
n=20;                %迭代次数
x= [normrnd(20.5[1m/2])normrnd(40.5[1m/2])];    %生成1*m的矩阵,分别为均值为3和5,标准差为1的正态分布
a=[0.30.7];u=[16];e=[0.850.9];                %初始化,a为输出的概率,u为均值,e为方差
w=zeros(m2);              %w为每个元素属于哪个高斯分布的概率
p=zeros(12);               %p为两个高斯分布的概率密度

for k=1:n
    %E step
    for i=1:m
        for j=1:2
            p(1)=exp(-((x(i)-u(1))^2/(2*e(1))))/(sqrt(2*pi)*sqrt(e(1)));                 

评论

共有 条评论