楼主: 蓝枫之樱
9887 11

[问答] 求Em算法关于缺失数据的极大似然估计的程序,谢谢了 最好有例题~ [推广有奖]

  • 0关注
  • 1粉丝

已卖:99份资源

大专生

28%

还不是VIP/贵宾

-

威望
0
论坛币
1039 个
通用积分
0.4900
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1936 点
帖子
29
精华
0
在线时间
53 小时
注册时间
2010-11-17
最后登录
2024-5-6

楼主
蓝枫之樱 发表于 2011-11-24 23:42:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题~~谢谢大家了~急求~
二维码

扫码加我 拉你入群

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

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

关键词:极大似然估计 似然估计 缺失数据 EM算法 极大似然 程序 最好

沙发
epoh 发表于 2011-11-25 20:05:45
em.norm <- function(Y){
  Yobs <- Y[!is.na(Y)]
  Ymis <- Y[is.na(Y)]
  n <- length(c(Yobs, Ymis))
  r <- length(Yobs)
  # initial values
  mut=1
  sit=0.1
# Define log-likelihood function
  ll <- function(y, mu, sigma2, n){
  -.5*n*log(2*pi*sigma2)-.5*sum((y-mu)^2)/sigma2
}
# Compute the log-likelihood for the initial values,
# and ignoring the missing data mechanism
  lltm1 <- ll(Yobs, mut, sit, n)
  repeat{
  # E-step
  .....
  # M-step
  .....
  # Update parameter values
  .....
  # compute log-likelihood using current estimates,
  # and igoring the missing data mechanism
  llt <- ll(Yobs, mut, sit, n)
  # Print current parameter values and likelihood
  cat(mut, sit, llt, "\n")
  # Stop if converged
  if ( abs(lltm1 - llt) < 0.001) break
  lltm1 <- llt
}
# fill in missing values with new mu.
  return(list(mut=mut,sit=sit))
}
######
em_function.R
    em_function.rar (575 Bytes) 本附件包括:
  • em_function.R

###
source("em_function.R")
set.seed(123)
x <- rnorm(20,3)
x[16:20] <- NA
x
#[1] 2.439524 2.769823 4.558708 3.070508 3.129288 4.715065 3.460916 1.734939
#[9] 2.313147 2.554338 4.224082 3.359814 3.400771 3.110683 2.444159       NA
#[17]      NA       NA       NA       NA

em.norm(x)
#2.614288 1.393861 -26.84626
#3.01786 0.9029745 -23.04815
#3.118753 0.7293558 -22.09283
#3.143977 0.6827701 -21.88989
#3.150282 0.6709248 -21.8435
#3.151859 0.6679511 -21.83223
#3.152253 0.6672069 -21.82943
#3.152351 0.6670208 -21.82873
#$mut    [1] 3.152351
#$sit      [1] 0.6670208
mean(x,na.rm=T)                                             #[1] 3.152384
mean(x^2,na.rm=T) - mean(x,na.rm=T)^2     # variance [1] 0.6669587

已有 7 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
超级大菜鸟 + 1 + 1 + 1 精彩帖子
yishions + 1 + 1 + 1 对论坛有贡献
southmm + 1 + 1 + 1 精彩帖子
zhangtao + 5 + 5 + 5 非常好非常清晰的程序,感谢epoh老师!
qoiqpwqr + 50 + 40 + 1 热心帮助其他会员
蓝枫之樱 + 1 + 1 + 1 很给力,我去研究研究谢谢啦
ywh19860616 + 1 + 1 + 1 很热心

总评分: 经验 + 50  论坛币 + 40  学术水平 + 10  热心指数 + 11  信用等级 + 10   查看全部评分

藤椅
阿梓梓 发表于 2011-12-4 21:58:03
xiexie

板凳
阿梓梓 发表于 2011-12-4 22:01:12

报纸
star870822 在职认证  发表于 2012-4-10 17:56:08
有木有二元变量的程序啊,对于一元变量实际上得到的就是观测值的最大似然估计,是吗

地板
陈娴 发表于 2013-8-27 11:12:42
很厉害!

7
carter153 发表于 2013-11-12 16:37:40
好贴!

8
tangruoluo 发表于 2013-12-5 15:17:24
谢谢分享,受益匪浅!

9
cbrenjing 发表于 2014-3-26 18:33:51
谢谢  最近做计量急需

10
a443115637 发表于 2014-10-10 22:55:28
dingni

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 02:49