楼主: Sunzhuowei789
1245 0

[问答] R程序多元MLE修改 [推广有奖]

  • 0关注
  • 0粉丝

高中生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.6001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
415 点
帖子
12
精华
0
在线时间
49 小时
注册时间
2018-3-31
最后登录
2024-9-29

楼主
Sunzhuowei789 学生认证  发表于 2018-4-1 19:05:43 |AI写论文
6论坛币
LL<-function(params,data)
+   {
+ theta<-params[1]
+ a<-params[2]
+ b<-params[3]
+ n<-10
+ ll<-log(1-theta+theta/sum(prod(a+b/x)))+n*log(1-theta+theta/sum(prod(a+b/x))-1+theta)+sum((n-x+1)*(a+b/x))
+ return(-ll)
+   }
> geyser.res<-nlminb(c(0.5,0.5,0.2),LL,rnbinom(n,2,0.5),lower=c(0,0,0),upper=c(1,1,1))
Error in gradient(.par, ...) : 没有"gradient"这个函数
此外: Warning message:
In nlminb(c(0.5, 0.5, 0.2), LL, rnbinom(n, 2, 0.5), lower = c(0,  :
  NA/NaN function evaluation
> geyser.res$par
[1]  0.758887894 -0.000199301  0.199500293
>

如何修改?
x服从负二项分布,r=2,p=0.5

关键词:MLE R程序

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-3 02:59