これに関する Google の結果は、私が慣れ親しんでいるよりも高度な数学を必要とするようです (そして、私は 5 年生より賢くないかもしれませんが、調べるつもりはありません)。
行列や固有ベクトル、正規分布を掘り下げることなく、できれば c# で、多変量最適化問題を解決する一般的な方法を探しています。
数値変数x、y、z、およびwと、そのような関数fw = f(x, y, z)があるとします。wを最大化したいのですが...
f不明ですx、yおよび/またはの間の相互依存性zは不明です。- 場合によっては、事後データセットしか持っていません
- それ以外の場合は、変更
xしyて、オンデマンドzで再サンプリングできますw - アプリオリなケースでは、理想的なアルゴリズムは、 、、および
wの試行順列を最小にして最大化し、サンプリングの各ラウンド後にそれぞれの次の値を選択します。xyz
独立変数の大まかな最小境界と最大境界があります。もちろん、必要以上に順列空間をサンプリングしたくありません。アルゴリズムには、少なくとも、最も明白なx共依存関係を検出する大雑把な機能が必要です。たとえば、 >の場合の収穫逓減や、 、、およびの合計が上限を超える場合の2y実際の悪化などです。wxyz
私が調べた数学ライブラリのほとんどは、私がボイゲンフードル連続体で量子ナーゲンフリップ射影を実行する方法を知っていると想定していますが、私はそこにいません。数学者ではないコーダーはどのようにしてこれを達成するのでしょうか?