作者ic7535 (Kuro)
看板R_Language
标题[问题] 出现non-finite finite-difference value
时间Mon Mar 6 01:56:48 2017
ctrl + y 可以删除一整行,请将不需要的内容删除
google了好多个网页但还是找不到问题并且无法解决,故此来这求助,麻烦大家了,
谢谢。
[问题类型]:
经验谘询
[软体熟悉度]:
请把以下不需要的部份删除
新手(没写过程式,R 是我的第一次)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我想使用optim求极值,因想要的为极大值,所以放入的函数是"-sum(log(likelihood))"
,但不知为何程式跑一跑後会跳出"Error in optim(matrix(0, 1, (6 * nques)), method = "BFGS", get_like_Do, :
non-finite finite-difference value [60]"这样的警告,而後就会跳出因此没结果。
想请教各位是否知道为何并且该如何去解决这个问题呢?
备注:
要估计60个值,optim细部设定如下,
初始值皆为0,method="BFGS",maxit=1000,hessian=FALSE,
我方法就是要用BFGS,符合我的需求也真的估的比较好,之前尝试过Nelder-Mead,内容
和结果不是我要的,虽然他不会跳出上面提到的Error...
第一次发问程式问题的文章,不知这样叙述好不好,所以就先这样了,麻烦各位前辈了,
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.46.138
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1488736610.A.8CA.html
谢谢您,我照着这篇文的回应者说的,尝试着改了maxit那些,但似乎没效果...
依然会有值跑到无限的地方,这是自己生成data做模拟的部分,目前只有
sample size为500可以,再大些的都不行,概似函数有人帮忙检查过是没问题的,
而这套模型拿实际data(sample size=745)去跑完全没问题,因此现在要先检查生成
data的那部份了,我继续努力找原因并解决它,谢谢~
※ 编辑: ic7535 (60.251.46.138), 03/06/2017 23:22:15