楼主: 黑色天使
4220 6

求助:使用极大似然估计,如何设定估计参数的上下界? [推广有奖]

  • 0关注
  • 0粉丝

已卖:253份资源

硕士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
202 个
通用积分
0.0151
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1619 点
帖子
180
精华
0
在线时间
95 小时
注册时间
2008-7-14
最后登录
2020-9-14

楼主
黑色天使 发表于 2009-8-21 02:07:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
论坛里面的各位高手,菜鸟请教个问题:
用极大似然估计,如何设定估计参数的上下界?  下面是写的程序,我想设定要估计的参数param为[-1,1],可是R里面的极大似然估计包里面的函数好像都没有设置参数的上下界!在这里请赐教啦!
f=read.table("f:/data1.txt",header=TRUE)   #导入数据
cdf1=ecdf(f$x)
cdf2=ecdf(f$y)
u1=cdf1(f$x)
u2=cdf2(f$y)  #得出经验分布函数值
n=length(u1)
  #对u1,u2的数据进行处理,防止出现求逆的时候出现无穷大,这里把1约等于0.99
     for(i in 1:n)
      { if(u1[i]==1)  u1[i]=0.99
        if(u2[i]==1)  u2[i]=0.99
       }      
y1=qnorm(u1)
y2=qnorm(u2)
# 进行极大似然估计
library('maxLik')
loglik=function(param){
ll=-n*log(1-param^2)/2-(1/(2*(1-param^2)))*(sum(y1^2)-2*param*sum(y1*y2)+sum(y2^2))
  ll
}
res=maxLik(loglik,start=0,method="BFGS")

运行后出现:
Warning messages:
1: In log(1 - param^2) : 产生了NaNs
2: In log(1 - param^2) : 产生了NaNs
3: In log(1 - param^2) : 产生了NaNs
4: In log(1 - param^2) : 产生了NaNs
5: In log(1 - param^2) : 产生了NaNs
6: In log(1 - param^2) : 产生了NaNs
7: In log(1 - param^2) : 产生了NaNs
8: In log(1 - param^2) : 产生了NaNs
9: In log(1 - param^2) : 产生了NaNs
所以这里肯定是参数的界限出了问题!
二维码

扫码加我 拉你入群

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

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

关键词:极大似然估计 似然估计 极大似然 messages function 求助 参数 极大似然估计 下界

沙发
黑色天使 发表于 2009-8-21 21:51:45
难道没有人知道么?看来得用其他函数啦!

藤椅
jlwjlwjlw 发表于 2010-12-3 18:07:32
同问这个问题

板凳
peterboy 发表于 2010-12-4 07:39:56
让我想想......

报纸
qinglingxuanfen 发表于 2014-11-24 11:12:14
楼主,这个问题解决了吗,同求!

地板
hopelesscat 发表于 2016-2-9 23:06:28
qinglingxuanfen 发表于 2014-11-24 11:12
楼主,这个问题解决了吗,同求!
亲,你这个问题解决了吗?我也想问!!

7
ntsean 发表于 2016-2-10 11:01:02
用optim函数可以

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 01:33