楼主: Sunzhuowei789
4480 6

[问答] 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 17:02:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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

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


二维码

扫码加我 拉你入群

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

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

关键词:MLE R语言

沙发
中国梦丶 发表于 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的地方不用赋值吧

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

报纸
Sunzhuowei789 学生认证  发表于 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
没懂你意思

7
中国梦丶 发表于 2018-4-2 22:05:11 来自手机
Sunzhuowei789 发表于 2018-4-1 17:02
LL
函数那里就是你自己写的似然函数啊

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

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