qqsweet 发表于 2008-10-4 21:15

如何用Matlab实现最大期望值算法 (EM)?

快郁闷死了,做这个完全是赶鸭子上架。。。我来求救了$郁闷$
请问大侠们,下面这4个公式如何用Matlab实现?能不能给我段Matlab code
聚元重重有赏$害羞$
叩谢各位了

[ 本帖最后由 qqsweet 于 2008-10-21 15:18 编辑 ]

qqsweet 发表于 2008-10-5 14:21

$送花$ $送花$

aileute 发表于 2008-10-5 16:55

lz确认下,第一第二个公式有没有写错,你这两个公式里面怎么,怎么求p的有Q,求Q的里面有p呢?

qqsweet 发表于 2008-10-5 21:35

原帖由 aileute 于 2008-10-5 17:55 发表 http://www.dolc.de/forum/images/common/back.gif
lz确认下,第一第二个公式有没有写错,你这两个公式里面怎么,怎么求p的有Q,求Q的里面有p呢?
谢谢回复$送花$
公式是对的
好像是要对p给个初值,然后进行迭代。。。迭代我不会$郁闷$
第一个公式里有个f,f是概率密度函数,也需要求出来才可以算Q,f 跟mu 和 sigma 有关

nightblue 发表于 2008-10-6 11:00

http://www.mathworks.de/matlabcentral/fileexchange/loadFile.do?objectId=3713&objectType=File

看看这个能不能用到

[ 本帖最后由 nightblue 于 2008-10-6 12:02 编辑 ]

aileute 发表于 2008-10-6 17:49

那lz要先把理论搞清楚才可以写,搞清楚了理论,编码就变得很简单了。

qqsweet 发表于 2008-10-7 20:10

原帖由 nightblue 于 2008-10-6 12:00 发表 http://www.dolc.de/forum/images/common/back.gif
http://www.mathworks.de/matlabcentral/fileexchange/loadFile.do?objectId=3713&objectType=File

看看这个能不能用到
非常感谢$送花$ 我已经下了,希望可以找到点感觉

qqsweet 发表于 2008-10-7 20:49

原帖由 aileute 于 2008-10-6 18:49 发表 http://www.dolc.de/forum/images/common/back.gif
那lz要先把理论搞清楚才可以写,搞清楚了理论,编码就变得很简单了。
我就是理论还没完全理出头绪,又碰到这么一个很纠结的公式:mad:
基本原理就是用一个高斯分布函数去拟合一个波形,从而探测出波峰,有几个波峰。
Beispiel:
图1: 黑色的表示接受到的波形
   淡绿色是对接受的波形进行了预处理,即除噪
   红色的是我们设定初值的符合正态分布的波形,根据上面给出的
   公式计算出最符合绿色波的曲线,结果如图2。

公式1 中的Q是概率,f是概率密度函数,j是Gauss komponente,在这个例子中j=5
公式中的S表示采样数,在这个例子中 S=130
Ni是每个采样对应的振幅
譬如 Ni =

情况大概就是这样$m19$

[ 本帖最后由 qqsweet 于 2008-10-21 15:19 编辑 ]

qqsweet 发表于 2008-10-7 20:56

会处理这类问题的大侠请帮帮忙$握手$

recbio 发表于 2008-10-8 00:36

如果是单纯的高斯分布拟合, 可以用LM方法, 具体的 可以看
http://www.dolc.de/forum/viewthread.php?tid=527435&extra=page%3D2

有问题欢迎讨论
:)
页: [1] 2
查看完整版本: 如何用Matlab实现最大期望值算法 (EM)?