次のように定義されている関数「FunctionToMinimize」を最小化しようとしています。
FunctionToMinimize[a_, b_, c_, d_] := (2.35*Sqrt[
Variance[1/2*
(a*#1 + b*#2 + c*#3 + d*#4)
]
]
/Mean[1/2*(a*#1 + b*#2 + c*#3 + d*#4)])
&[DataList1[[1 ;; 1000]],DataList2[[1 ;; 1000]],
DataList3[[1 ;; 1000]], DataList4[[1 ;; 1000]]]
4 つのパラメーター a、b、c、および d は、0.5 から 1.5 の間のどこかに制限されています。私の問題は今、私が電話した場合
NMinimize[{Funktion[w, x, y, z],
0.75 < w < 1.25 && 0.75 < y < 1.25 && 0.75 < x < 1.25 && 0.75 < z < 1.25},
{w, x, y, z}]
Mathematica カーネルは十分なメモリがないためにシャットダウンします. DataList の最初の 100 エントリのみを使用すると、(4.1 秒で) 結果が得られますが、DataList[[1;;1000]] またはそれ以上のエントリを使用すると、カーネルがクラッシュします。
NMinimize 関数が大量のメモリを使用する理由を知っている人はいますか? 各リストで 150,000 件のイベントを最小化する必要があります...
答えてくれてありがとう、乾杯、アンドレアス