(関数の最小値を見つけるための)いくつかの最適化アルゴリズムがあり、それらがどの程度優れているかを確認したいと思います。テストケースを作成し、実際の結果と理論上の結果を比較するとします。関数の最小値が実際に見つかったかどうかを推定するためにどのような測定を使用すればよいですか?
私は考えました:
他に見逃したものはありますか(アルゴリズムが既知のソリューションから1e-4を終了するとします。それで、すでに成功しているかどうかはわかりませんか?)
私の主な関心事はnot時間の複雑さです。正確な解が見つからない場合のアルゴリズムの精度です(例:多次元解空間)。収束率を計算するにはどうすればよいですか?
それでおしまい。
特定のnの実行時間を取得するには、1回の反復にかかる時間を取り、それをビッグOに接続します。たとえば、ビッグOがO(n ^ 2)であり、1回の反復に100がかかる場合ミリ秒の場合、n = 6の実行時間は10秒になります。