NumericQ

FindFitのアルゴリズムでは、本来非線形なモデルをフィットするものではあるが、初めに関数の変数、パラメータ変数の導関数を求めようとする。それらの変数についての微分が定義できないような、複雑なモデル式を使ってフィットしたいときは、関数を定義する際、該当する変数の後に?NumericQをつければよい。引数として数値以外は受け付けませんよという意味になる。その場合、予測精度が悪くなり、そのためフィッティングの試行回数も大幅に増えるので、良いinitial guessを用意できるとよい。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です