- 在线时间
- 6 小时
- 最后登录
- 2012-12-16
- 注册时间
- 2012-12-7
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 63 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 21
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 4
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   16.84% 该用户从未签到 - 自我介绍
- 大学本科数学专业
 |
mu<-0
: R! g+ S) o% x( L sigma2<-1
; p- H; D- p6 |/ z- ^+ h n<-20
2 e0 M8 g5 R( K' a+ o% `7 I! N4 O L<--0.25# @9 u/ e: v& `6 {) G6 {7 m6 v
y<-rnorm(n,mu,sqrt(sigma2))
, L- h( ^" ~, ~& Y5 H x<-y
3 `( ]/ C" [( {2 a! r& f- S c<-(y<=L)# w! j" E. A6 |" F, \0 a
x[c]<-L* h# o7 M/ H0 w9 R, m
x
2 C0 \9 f5 P7 g! R' F zQ1:写一个ell function compute log-likelihood od x.
- x. t( e9 @' p& z8 [8 tQ2用 R optim来maximize这个likelihood.. K9 u) Y) h+ ` ^! l( N2 F
3 D4 u5 b/ k1 t: X; U; Y# e
我现在写了一个ell的试子了,但是怎么也求不出最大值。% L+ o0 G4 s+ I4 h& \0 A
theta<-c(mu,sigma2)
5 Q8 |+ [* ]& J/ v4 S ell<-function(theta,x,L=-0.25){
* E6 U; _) t [ stopifnot(is.vector(theta),length(theta)==2)* Q! u2 s" c8 l" j" c
if(theta[2]<=0)
4 E$ e% I# I1 y) N5 u2 U- F return(NA)
4 O4 T, _9 }. K, M else(c<-(x==L))' N/ T8 c2 H9 p& E; g. R
sum(dnorm(x[c],theta[1],sqrt(theta[2]),log=TRUE))& I% W, ?. z: A! b. G
sum2(dnorm(x[!c],theta[1],sqrt(theta[2]),lop=true))}
7 `" o* n; R2 }1 j$ i. ^3 p# f6 K# {& q
我的求最大值试子是init<-c(mu=0,sigma2=1)0 m! P% m8 \, W0 d
( Q6 J* Y4 Y1 c2 x) u% [ U2 \opt<-optim(par=init,fn=ell,method="L-BFGS-B",
- N; n* i1 z! w lower=c(-Inf,0.01),4 k2 ~1 w w- @& q
upper=c(Inf,Inf),hessian=TRUE,# D8 C% K. {" u7 D8 p. M
control=list(fnscale=-1))
' I( h% K1 R. r1 V谁能看看哪里错了。谢谢了。 |
zan
|