- 在线时间
- 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
) v w% c/ J1 R' D+ T2 n sigma2<-1
9 N4 f& F9 V- |- v$ f n<-20
8 A2 x f; F8 G0 ] L<--0.25
# z5 G+ R( [! Z7 \ y<-rnorm(n,mu,sqrt(sigma2))/ R; J! z& N7 Y. y* S
x<-y
8 V: W& q* t: s/ v7 v* O c<-(y<=L)& {2 P% ?' a) t/ A& U
x[c]<-L
. J/ P8 ^5 u; y: j x
7 R/ G N9 k$ [Q1:写一个ell function compute log-likelihood od x.; N; ^( k& L# i% T$ w0 C* y
Q2用 R optim来maximize这个likelihood.& G) k% l& s! y
T5 c; T8 y$ v- E" m我现在写了一个ell的试子了,但是怎么也求不出最大值。
7 Z; F a+ B) b+ T5 b0 N- ?theta<-c(mu,sigma2)
6 H6 B# p5 d* L0 u$ U ell<-function(theta,x,L=-0.25){5 O4 Z h3 g. b4 X% h# h+ V+ }% O
stopifnot(is.vector(theta),length(theta)==2). K3 c+ }6 j+ Z( x3 t
if(theta[2]<=0): E/ Q! I! i; S& z
return(NA)
' f, H5 ^4 G2 G6 V1 m$ g B3 [- u else(c<-(x==L))
/ B+ K( h' B+ n+ Qsum(dnorm(x[c],theta[1],sqrt(theta[2]),log=TRUE))+ V0 U' g0 D0 Q* I$ U
sum2(dnorm(x[!c],theta[1],sqrt(theta[2]),lop=true))}
( G5 R7 Q$ I4 k: E+ v4 s0 ^' U! W6 M5 f7 I; s9 r2 [/ T8 |3 T5 u
我的求最大值试子是init<-c(mu=0,sigma2=1)
: ]2 C: @: l1 o: g: d/ f$ q4 m2 t: i4 S$ S: O4 |2 B# z' K5 s+ c
opt<-optim(par=init,fn=ell,method="L-BFGS-B"," ^ f0 l/ y7 v
lower=c(-Inf,0.01),4 Z1 f6 Y: _0 q
upper=c(Inf,Inf),hessian=TRUE,
9 ~* f$ K3 Y3 }: y, f/ C8 ^: p+ i control=list(fnscale=-1))
$ R! S# e# O1 \8 d ]- ` X) k谁能看看哪里错了。谢谢了。 |
zan
|