楼主: 聪明的蜘蛛
6476 5

[问答] nlminb和optim做极大似然估计的结果差异 [推广有奖]

  • 2关注
  • 6粉丝

已卖:155份资源

讲师

23%

还不是VIP/贵宾

-

威望
0
论坛币
384 个
通用积分
24.1005
学术水平
12 点
热心指数
11 点
信用等级
11 点
经验
30148 点
帖子
119
精华
0
在线时间
768 小时
注册时间
2008-6-28
最后登录
2025-9-11

楼主
聪明的蜘蛛 在职认证  发表于 2015-3-28 13:05:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
尝试用极大似然估计做数值运算来估计三个未知参数,在设置相同初始值的情况下,使用nlminb和optim得出的估计值差异明显,而且使用不同的数据,optim的估计值不会发生变化,似乎仅与设定的初始值有关。帮助文件看起来非常晦涩,两者不知道如何取舍,向各位大神求教!先谢过了
  1. setwd("") #设定路径
  2. library(foreign)
  3. Data<-read.dta("testt3.dta")
  4. attach(Data) # Use variables independentaly
  5. LL<- function(x,data)
  6. {
  7. u<- x[1]
  8. w<- x[2]
  9. k<- x[3]

  10. inner.sum<-0
  11. outer.sum<-0
  12. extra.sum<-0
  13. for (a in 2:229) {
  14. for (b in 1:228) {
  15. if (data[b] >= data[a]) {
  16. next
  17. } else {
  18. inner.sum <- inner.sum + w * exp(w * (data[b] - data[a]))
  19. extra.sum <- extra.sum + exp(w * data[b])-exp(w * (data[b] - 3572))
  20. }

  21. }
  22. k0_inner.sum <- k * inner.sum
  23. log_inner.sum <- log(u + k0_inner.sum)
  24. outer.sum <- outer.sum + log_inner.sum
  25. k0_extra.sum <- k * extra.sum
  26. }
  27. c<- outer.sum-u*3572-k0_extra.sum
  28. return(-c)
  29. }
  30. Data.res<- nlminb(c(0.05,0.05,0.05) , LL , data = dday) #nlminb的极大似然估计
  31. Data.res$par
  32. Data.res<- optim(c(0.05,0.05,0.05) , LL , data = dday) #optim的极大似然估计
  33. Data.res$par
复制代码
附件是一组样本数据,提供给大神测试,多谢了!!!
二维码

扫码加我 拉你入群

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

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

关键词:nlminb 极大似然估计 Optim 极大似然 似然估计 library foreign 而且 如何

才华是刀刃 辛苦是磨刀石

沙发
ryoeng 在职认证  发表于 2015-3-29 17:56:07
提示: 作者被禁止或删除 内容自动屏蔽

藤椅
nuomin 发表于 2015-3-29 19:46:18
nlminb是最小化吧

板凳
聪明的蜘蛛 在职认证  发表于 2015-3-29 22:09:49
ryoeng 发表于 2015-3-29 17:56
http://www.stat.colostate.edu/~jah/Computing_Hints/optimization.pdf
https://stat.ethz.ch/pipermail/ ...
谢谢,有帮助,可能还是需要自己下功夫

报纸
聪明的蜘蛛 在职认证  发表于 2015-3-29 22:10:28
nuomin 发表于 2015-3-29 19:46
nlminb是最小化吧
估计函数加负号,可以做最大化

地板
nuomin 发表于 2015-3-30 10:27:36
聪明的蜘蛛 发表于 2015-3-29 22:10
估计函数加负号,可以做最大化
你的代码里没加

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

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