中国梦丶 发表于 2018-4-2 22:07 
用optim函数
n<-10;
 LL<-function(params,data)
{
    theta<-params[1]
    a<-params[2]
    b<-params[3]
 ll<-log(1-theta+theta/sum(prod(a+b/i)))+n*log(1-theta+theta/sum(prod(a+b/i))-1+theta)+sum((n-i+1)*(a+b/i))
 return(-ll)
}
geyser.res<-nlminb(c(0.5,0.5,0.2),LL,data=rnbinom(n,2,0.5),lower=c(-2,-2,0),upper=c(2,2,1))
 geyser.res$par
可以帮忙修改一下吗?