- 在线时间
- 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
f5 b2 b1 B$ N" G sigma2<-1
3 h# @8 v& U5 H, B+ ? N n<-208 u5 f: r& \7 _6 N; W* Q
L<--0.25: B( O7 p9 I6 U+ o% V2 F
y<-rnorm(n,mu,sqrt(sigma2))' k- ^0 e0 B0 c5 X$ X0 ~
x<-y1 i0 C4 Z& A w2 m5 f3 m2 k
c<-(y<=L)
& I: k1 K6 p7 G x[c]<-L
3 a6 I% x, F# L7 H- U2 r" A x/ X- T! a4 b- m* {. K6 P
Q1:写一个ell function compute log-likelihood od x.) M! g% Z) S8 j1 [4 i0 O
Q2用 R optim来maximize这个likelihood.- J: C& ^* o6 D* V2 Z
& q5 W& j5 c4 R3 \2 v7 l4 W/ M0 |我现在写了一个ell的试子了,但是怎么也求不出最大值。: m8 u" S/ `! S9 d5 q5 |; c
theta<-c(mu,sigma2)
; j4 Q, o) Z, X/ D. G ell<-function(theta,x,L=-0.25){5 `# v- g* b7 _) b9 H
stopifnot(is.vector(theta),length(theta)==2)
4 U! T& o7 O4 @9 _8 G) k8 I if(theta[2]<=0)
* X/ M. R f4 G3 l! m' C3 h# _ return(NA)
0 `: K0 Z4 r( p1 o' e: G/ [0 f% z else(c<-(x==L))3 v u3 r0 H0 I3 a; d
sum(dnorm(x[c],theta[1],sqrt(theta[2]),log=TRUE))
3 m$ E3 G, B w* z( r; y: E sum2(dnorm(x[!c],theta[1],sqrt(theta[2]),lop=true))}
& g0 u6 r. A G" r1 z& b. m3 v: v: q/ H* m* X
我的求最大值试子是init<-c(mu=0,sigma2=1)' G) s- M/ T3 O' P9 x3 E
7 K( B8 o+ m3 x2 ]0 Q. ~4 K c. ~; }opt<-optim(par=init,fn=ell,method="L-BFGS-B"," G; T! `# f! N# E! I
lower=c(-Inf,0.01),
O- _/ ^% t- _& @; j. J upper=c(Inf,Inf),hessian=TRUE,; E7 ]9 x9 m- a% Y! n$ e" O3 Q
control=list(fnscale=-1)): R8 o6 C7 Z E
谁能看看哪里错了。谢谢了。 |
zan
|