我正在尝试最小化我的函数“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]]]
四个参数 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 内核因为内存不足而关闭。如果我只使用我的 DataLists 中的前 100 个条目,它会找到我的结果(在 4.1 秒内),但如果我使用 DataList[[1;;1000]] 甚至更多条目,内核就会崩溃。
有谁知道,为什么 NMinimize 函数使用这么多内存?我需要在每个列表中最小化 150'000 个事件......
谢谢你的回答,干杯,安德烈亚斯