- 在线时间
- 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
3 Q5 j2 p7 R' e+ z4 U sigma2<-17 w7 l8 K. o6 ^3 H+ R" @# E
n<-20
% S: T1 t3 M7 n( G L<--0.25
8 i2 f' E, C: ~3 Z y<-rnorm(n,mu,sqrt(sigma2))
7 T& \7 _% e' y* W5 L, a6 \ F4 b x<-y
7 s: C* ~' `' q6 n r' ^ c<-(y<=L)& J7 F' R+ m7 L: f L/ {0 v4 H$ R
x[c]<-L/ R" C: ~- d# l* n' H1 n! Z- S
x( L9 K! i$ `. Y2 f! [6 C2 C2 \$ n
Q1:写一个ell function compute log-likelihood od x.' t8 e' p2 ^/ ?- l) K" j/ {
Q2用 R optim来maximize这个likelihood.+ \" [# {. a" ~7 D
. P# f+ r" i- H9 B7 q我现在写了一个ell的试子了,但是怎么也求不出最大值。' i: ~% G$ k5 P6 R9 ^7 h3 N/ p7 h
theta<-c(mu,sigma2)
- X5 m6 R N8 \) W ell<-function(theta,x,L=-0.25){
* [% O) [: y# s' L7 G+ z stopifnot(is.vector(theta),length(theta)==2)
( d$ I8 X) z3 m o if(theta[2]<=0)0 x1 `& j; m+ v: Z$ X
return(NA)% V; m6 w- {2 [* ~5 t. K# u
else(c<-(x==L))
7 ^9 s/ i7 o" Lsum(dnorm(x[c],theta[1],sqrt(theta[2]),log=TRUE))6 t9 \4 Z, Q/ K5 X' |
sum2(dnorm(x[!c],theta[1],sqrt(theta[2]),lop=true))}1 S& @9 u- O% Z4 c9 p6 t/ \4 C
2 K/ T K+ T& w2 _: Z我的求最大值试子是init<-c(mu=0,sigma2=1)6 M& m3 H4 Q9 G: k1 Q+ H
: [& t& O# N8 Q, f9 zopt<-optim(par=init,fn=ell,method="L-BFGS-B",9 j2 O# Z8 ]8 V9 T d% w1 W, W7 k
lower=c(-Inf,0.01),
; |; x6 n( D3 H% v0 k* c/ V/ f+ ?$ ^ upper=c(Inf,Inf),hessian=TRUE,
& O9 ~ M/ B2 c7 i0 ~* x1 j control=list(fnscale=-1))0 E6 z; r, k; f
谁能看看哪里错了。谢谢了。 |
zan
|