我想用R来编写一个解决混合模型的参数估计问题,具体用EM算法来迭代计算
如从N(0,1)和N(2,1)两个正态总体中产生数据,其中按b(1,0.5)产生的随机数,如果是1,则样本来自N(0,1), 否则来自另一个正态分布.这样得到数据后,我来用EM方法来估计两个总体的均值,请问该怎么编程序
那位大侠可否告知一二。
|
楼主: zjj8211
|
2465
5
[求助] |
|
已卖:259份资源 博士生 4%
-
|
回帖推荐alphastatist 发表于5楼 查看完整内容 简单改进如下n=100index<-rbinom(n,1,0.5)n1<-sum(index)x1<-rnorm(n1)x2<-rnorm(n-n1,2,1) x<-c(x1,x2)hope it is helpful
alphastatist 发表于4楼 查看完整内容 一个不是最优的方法如下:n=100i=0x<-NULLfor (i in 1:n){ index<-rbinom(1,1,0.5) if (index==1) x<-rnorm(1) else x<-rnorm(1,2,1)}x即为长度为n的来自你说的混合分布的随机数
本帖被以下文库推荐
| ||
|
|
| ||
| ||
|
[img]http://i972.photobucket.com/albums/ae202/sheepmiemie/d50d789d.jpg
|
||
| ||||||||||||
|
http://www.pinggu.org/bbs/images/logo2.gif[/IMG][/URL]
|
||||||||||||
| ||
|
http://www.pinggu.org/bbs/images/logo2.gif[/IMG][/URL]
|
||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


