1

私は optim() を使用して ML 推定を行っていますが、関数評価の数を制限するための制御オプションがあるかどうか疑問に思っていますか? そうでなければ、それはただ進み続けます。

私の現在のコードは次のようになります。

fit <- mle(LL, start = sv, method = "BFGS", control=list(maxit=10, reltol=1))

ありがとう!

4

1 に答える 1

0

グローバルカウンター変数を追加しstop()たり、関数browser()内で呼び出したりできます。LL

maxEvals<-0
LL<-function(...) {
    maxEvals<-maxEvals+1
    if (maxEvals>100)
       stop('Maximum evaluations reached')
}

しかし、ML の 1 回の繰り返しでも時間がかかりすぎる場合は、おそらく関数とデータを確認する必要があります。

于 2015-05-27T06:22:09.793 に答える