[問題] 出現non-finite finite-difference value
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://www.ptt.cc/bbs/R_Language/M.1488736610.A.8CA.html
→
03/06 08:13, , 1F
03/06 08:13, 1F
謝謝您,我照著這篇文的回應者說的,嘗試著改了maxit那些,但似乎沒效果...
依然會有值跑到無限的地方,這是自己生成data做模擬的部分,目前只有
sample size為500可以,再大些的都不行,概似函數有人幫忙檢查過是沒問題的,
而這套模型拿實際data(sample size=745)去跑完全沒問題,因此現在要先檢查生成
data的那部份了,我繼續努力找原因並解決它,謝謝~
※ 編輯: ic7535 (60.251.46.138), 03/06/2017 23:22:15