楼主: Sunzhuowei789
643 0

求助大神:最大似然估计的程序修改 [推广有奖]

  • 0关注
  • 0粉丝

高中生

85%

还不是VIP/贵宾

-

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

楼主
Sunzhuowei789 学生认证  发表于 2018-4-7 17:42:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
n<-10
LL<-function(params,data)
{
    a<-params[1]
    b<-params[2]
    theta<-params[3]
     ll<-log(1-theta+theta/sum(prod(a+b/i)))-n*log(sum(prod(a+b/i)))+n*log(theta)+sum((n-i+1)*(a+b/i))
return(-ll)
}
y<-array(n)
y[0]=1-0.2+0.2*0.3061175
y[1]=0.3061175*(a+b)*0.2
j=2
while(j<n+1){
y[j]<-y[j-1]*(a+b/j)
j=j+1
}
geyser.res<-nlminb(c(0.5,0.5,0.2),LL,data=y,lower=c(-2,-2,0),upper=c(2,2,1))
geyser.res$par

待估计的三个参数的真值分别是0.5,0.5,0.2 不知道为什么倒数第二行命令会报错,而且估计值明显与真值不符。
请各位不吝赐教。

二维码

扫码加我 拉你入群

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

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


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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 04:45