全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4479 6
2018-04-01
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))
#log-likelihood函数
return(-ll)

  }

geyser.res<-nlminb(c(0.5,0.5,0.2),LL=0,data=1:100,lower=c(-1,-1,0),upper=c(1,1,1))
Error in objective(.par, ...) : 缺少参数"objective",也没有缺省值
geyser.res$par

这个地方要如何修改呢????谢谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2018-4-1 17:26:15
Sunzhuowei789 发表于 2018-4-1 17:02
LL
你这没有函数啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-1 17:26:37
Sunzhuowei789 发表于 2018-4-1 17:02
LL
LL的地方不用赋值吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-1 18:30:20
中国梦丶 发表于 2018-4-1 17:26
你这没有函数啊
请问如果函数是r中没有的 就是自己定义的那种该怎么办呢
密度函数是:p(i)=p(i-1)(a+b/i)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-1 18:33:12
Sunzhuowei789 发表于 2018-4-1 18:30
请问如果函数是r中没有的 就是自己定义的那种该怎么办呢
密度函数是:p(i)=p(i-1)(a+b/i)
> LL<-function(params,data)
+   {
+ theta<-params[1]
+ a<-params[2]
+ b<-params[3]
+ n<-1000
+ 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))
+ #log-likelihood函数
+ return(-ll)
+
+   }
>
> geyser.res<-nlminb(c(0.5,0.5,0.2),LL,data=1:100,lower=c(-1,-1,0),upper=c(1,1,1))
There were 50 or more warnings (use warnings() to see the first 50)
> geyser.res$par
[1]  0.758887894 -0.000199301  0.199500293

这个该怎么修改呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-4-2 22:04:09
Sunzhuowei789 发表于 2018-4-1 18:33
&gt; LL
没懂你意思
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群