- 在线时间
- 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! g$ g4 O+ g5 F' j9 c. z; m- h! m
sigma2<-1
! G+ C) W1 L+ L n<-20
; p: `8 F8 w- E/ n% O- z L<--0.25
% V! t; f+ V/ o' e- j y<-rnorm(n,mu,sqrt(sigma2))5 J9 H e+ \! R, q- _) U: y. P
x<-y$ I E& L) k; W, B( ?
c<-(y<=L); K0 M+ F) z+ H" E
x[c]<-L
8 [9 j. x6 T9 x. ^3 j$ Y x6 {# n# W1 A: ]. s7 V- F
Q1:写一个ell function compute log-likelihood od x.
7 p- d' {# J' r6 u! C. [6 E1 P: XQ2用 R optim来maximize这个likelihood.
6 Q7 s# L+ m6 k6 k/ @* B V! H2 ^
我现在写了一个ell的试子了,但是怎么也求不出最大值。8 D- r/ l- p( s
theta<-c(mu,sigma2)# O2 ?1 Y; n7 O8 L& v3 }
ell<-function(theta,x,L=-0.25){
( r I+ G) T/ a stopifnot(is.vector(theta),length(theta)==2)
+ a' z9 d. ]3 }, Q3 b if(theta[2]<=0)9 Y2 {$ W- }% _7 k- o0 v
return(NA)$ ]5 ~( g" k* G% I b1 @
else(c<-(x==L))
) i+ y$ }! m- x6 n8 Psum(dnorm(x[c],theta[1],sqrt(theta[2]),log=TRUE)), s) G& R6 {) @. [4 `
sum2(dnorm(x[!c],theta[1],sqrt(theta[2]),lop=true))}+ I. _: I) v ~6 S/ D# O
8 R6 C. }/ M+ r' M7 r# s) r' L) n我的求最大值试子是init<-c(mu=0,sigma2=1)
% g3 D0 _& Z8 \8 B8 |! G6 E, K; L6 f# `0 U) U5 c- s
opt<-optim(par=init,fn=ell,method="L-BFGS-B",
0 h H \% I- b1 v4 _ lower=c(-Inf,0.01),
+ T' \+ v. L" ~! v upper=c(Inf,Inf),hessian=TRUE,
/ k- n; t h! B1 a/ i1 C control=list(fnscale=-1))
2 |0 w0 N3 K7 \7 Y' A c/ W谁能看看哪里错了。谢谢了。 |
zan
|