私はCが初めてです。
C から optim 関数を使用しようとしています。「R 拡張機能の記述」セクション 5.8 によると、Nelder Mead メソッドには 16 個の引数が必要です。
void nmmin(int n, double *xin, double *x, double *Fmin, optimfn fn,
int *fail, double abstol, double intol, void *ex,
double alpha, double beta, double gamma, int trace,
int *fncount, int maxit);
私の理解では、関数の引数でデフォルト値を受け入れる R とは異なり、C では関数のユーザーがすべての引数を提供する必要があります。私は最適な hep ページを読みましたが、これらの引数のいくつかの意味を理解するのにまだ問題があります。
- 不合格
- イントール
- 元
- fncount
すべての引数の説明がどこにあるかを誰かに教えてもらえれば、非常に感謝しています。
ps
以下は、それらが何であるかを理解するための引数です。
- n: パラメータの数
- xin: パラメータの初期値
- x: 終了時の最終パラメータのストレージ、fi 付き
- Fmin: 目的関数の最終値
- fn: 目的関数
- abstol: 絶対許容度
- maxit: 最大反復回数
- trace: 非負の整数。正の場合、最適化の進行状況に関するトレース情報が生成されます。
以下は、Nelder Mead メソッドに固有のいくつかの引数です。
alpha: R optim 関数の使用 = 1
ベータ: R optim 関数の使用 = 0.5
ガンマ: R 最適関数の使用 = 2 (最適関数コードを読み取って、これらの既定値を見つけました)