楼主: 空了的城堡
16229 21

[问答] 用matlab编写一个用EM算法估计参数的程序 [推广有奖]

  • 0关注
  • 1粉丝

高中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
392 点
帖子
30
精华
0
在线时间
16 小时
注册时间
2013-10-20
最后登录
2015-3-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请问谁有EM算法估参的程序呢?要matlab的,高手帮帮忙哇。。。!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla EM算法 Lab matlab 程序

爱,就疯狂,两个人撑起所有梦想。不爱,就坚强,一人扛起所有的伤。
沙发
空了的城堡 发表于 2014-5-11 21:37:03 |只看作者 |坛友微信交流群
为何木有人回应。。。。??
爱,就疯狂,两个人撑起所有梦想。不爱,就坚强,一人扛起所有的伤。

使用道具

藤椅
windblood 发表于 2014-5-12 21:45:20 |只看作者 |坛友微信交流群
以前写过,不过换电脑没保存
去Mathworks的用户中心搜,应该有很多
http://www.mathworks.cn/matlabcentral/?s_tid=gn_mlc

使用道具

板凳
空了的城堡 发表于 2014-5-14 23:04:16 |只看作者 |坛友微信交流群
windblood 发表于 2014-5-12 21:45
以前写过,不过换电脑没保存
去Mathworks的用户中心搜,应该有很多
http://www.mathworks.cn/matlabcentr ...
哦,谢谢你哈,我试试
爱,就疯狂,两个人撑起所有梦想。不爱,就坚强,一人扛起所有的伤。

使用道具

报纸
rockfill 发表于 2014-5-20 14:02:35 |只看作者 |坛友微信交流群
using R it is worth reading this
http://epub.ub.uni-muenchen.de/11700/1/BA_Ernst.pdf

使用道具

地板
matlab-007 发表于 2015-2-25 21:17:58 |只看作者 |坛友微信交流群

% 目标函数:高斯混合模N[x(i),mu,sm]=0.8N[x(i),mu1,sm1]+0.2N[x(i),mu2,sm2]
%                                           mu1=2,sm1=1;    mu2=1,sm2=1
clc
clear all
N=30;                               %变量x数目为30个
for i=1:N                            %构造目标函数
     if rand(1)>0.2    x(i)=randn(1)+2;
     else              x(i)=randn(1)+1;
     end
end
a(1,1)=0.8;mu(1,1)=3;sm(1,1)=2;      %给定初始值
a(2,1)=0.2;mu(2,1)=-2;sm(2,1)=7;
for n=1:30                          %EM迭代次数为30次
    for j=1:2                        %高斯分量2个
       for i=1:N
        p1(j)=a(j,n)*normpdf(x(i),mu(j,n),sm(j,n));
        P=0;  %清零
        for s=1:2
            P=a(s,n)*normpdf(x(i),mu(s,n),sm(s,n))+P;  %累加
        end
        p(j,i)=p1(j)/P;
       end
       temp1=0; temp2=0;temp3=0;
       for i=1:N
           temp1=p(j,i)+temp1;  %累加
           temp2=p(j,i)*x(i)+temp2;  %累加
           temp3=p(j,i)*((x(i)-(temp2/temp1)).^2)+temp3;  %累加
       end
       a(j,n+1)=temp1/N;  %得到后面的项
       mu(j,n+1)=temp2/temp1;  
       sm(j,n+1)=sqrt(temp3/temp1);   
    end
end

使用道具

7
空了的城堡 发表于 2015-3-31 15:24:59 |只看作者 |坛友微信交流群
matlab-007 发表于 2015-2-25 21:17
% 目标函数:高斯混合模N[x(i),mu,sm]=0.8N[x(i),mu1,sm1]+0.2N[x(i),mu2,sm2]
%                       ...
这么就才看到,不好意思。
我的论文已经弄完了,不过,还是谢谢您。

使用道具

8
小飞侠ly24 发表于 2015-12-2 20:39:25 |只看作者 |坛友微信交流群
空了的城堡 发表于 2015-3-31 15:24
这么就才看到,不好意思。
我的论文已经弄完了,不过,还是谢谢您。
你好  我论文也想用这个  能把你的程序发我参考一下吗 谢谢!ly892256813@sina.com

使用道具

9
慢慢说 发表于 2015-12-10 10:36:03 |只看作者 |坛友微信交流群
也给我来一份呗
Lpeach@163.com
QQQ

使用道具

10
liaohuan11 发表于 2015-12-17 11:25:49 |只看作者 |坛友微信交流群
租金在做毕设,能不能发我一份,liaohuan5203@163.com

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 05:38