[問題] 出現non-finite finite-difference value

看板R_Language作者 (Kuro)時間7年前 (2017/03/06 01:56), 7年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
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
文章代碼(AID): #1Ol55YZA (R_Language)