楼主: fdcch
6199 18

[问答] 求最大似然估计的问题 [推广有奖]

11
soccy 发表于 2015-4-6 19:24:11
你的似然方程写得不对,从哪里看来的?这本书(http://www.crcpress.com/product/isbn/9781439858028)应该看一下

12
fdcch 发表于 2015-4-6 20:18:57
nuomin 发表于 2015-4-6 19:24
换一个初始参数,一个比较好的初始值是最小二乘估计的1.5倍。
各个数量级的都用过,还是不对,感觉是程序的问题

13
fdcch 发表于 2015-4-6 20:26:12
soccy 发表于 2015-4-6 19:24
你的似然方程写得不对,从哪里看来的?这本书(http://www.crcpress.com/product/isbn/9781439858028)应该 ...
似然函数 这个就是似然函数,一个没错啊

14
nuomin 发表于 2015-4-7 08:57:08
fdcch 发表于 2015-4-6 20:26
这个就是似然函数,一个没错啊
貌似是似然函数有问题。用模拟的数据
  1. a <- rnorm(100,2,3)
  2. b <- rt(100,3)

  3. LikeFunc <- function(theta){
  4.     mu <- theta[1]
  5.     ss <- theta[2]
  6.     mm <-prod(pnorm(b,mean=mu,sd=ss)-pnorm(a,mean=mu,sd=ss))
  7. }
复制代码
设定初始值和估计方法
  1. ## mean(c(a,b)-1)=-0.2378184,sd(c(a,b))*0.8=2.300859
  2. optim(par=c(mean(c(a,b)-1),sd(c(a,b))*0.8),fn=LikeFunc,method="BFGS")
  3. $par
  4. [1] -0.2378184  2.3008587

  5. $value
  6. [1] -2.550473e-62

  7. $counts
  8. function gradient
  9.        1        1

  10. $convergence
  11. [1] 0

  12. $message
  13. NULL
复制代码
可以看出来,参数没有变化,计算失败
如果采用模拟方法,带随机性进去会得到
  1. optim(par=c(mean(c(a,b)-1),sd(c(a,b))*0.8),fn=LikeFunc,method="SANN")
  2. $par
  3. [1] 0.6801671 1.5580226

  4. $value
  5. [1] -1.49423e-52

  6. $counts
  7. function gradient
  8.    10000       NA

  9. $convergence
  10. [1] 0

  11. $message
  12. NULL
复制代码
所以我觉得考虑改变一下似然函数也许会有一些收获。
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

15
毓闻 学生认证  发表于 2015-4-7 09:16:03
fdcch 发表于 2015-4-6 20:26
这个就是似然函数,一个没错啊
这个似然函数有问题啊,bi如果比ai小那不就是负的啦~~

16
fdcch 发表于 2015-4-7 09:32:58
毓闻 发表于 2015-4-7 09:16
这个似然函数有问题啊,bi如果比ai小那不就是负的啦~~
bi都是比ai大的

17
毓闻 学生认证  发表于 2015-4-7 09:50:56
fdcch 发表于 2015-4-7 09:32
bi都是比ai大的
数据{ai}和{bi}是如何产生的?能不能交代一下似然是如何推导的。

18
fdcch 发表于 2015-4-7 09:53:46
nuomin 发表于 2015-4-7 08:57
貌似是似然函数有问题。用模拟的数据设定初始值和估计方法可以看出来,参数没有变化,计算失败
如果采 ...
我明白你的意思了,非常感谢。但是我贴出来的那个似然函数也没有错,是一篇论文里的一个方法。就是个个样本落在区间【ai,bi】的概率相乘达到最大即可,那你觉得这个似然函数在R里面怎么表达合适呢?我觉得是不是pnorm()的均值方差都是未知数,积分的上下限也存在未知数导致的问题呢?

19
fdcch 发表于 2015-4-7 10:10:45
毓闻 发表于 2015-4-7 09:50
数据{ai}和{bi}是如何产生的?能不能交代一下似然是如何推导的。
【ai,bi】都是区间,bi>=ai,至于ai,bi都是通过抽样已有的数据

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

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