我试图最小化一个函数,它是一个 1x25 向量(weights_vector)的函数。换句话说,我试图在向量中找到使函数最小化的值。
函数定义为:
function weights_correct = Moo(weights_vector)
corr_matrix = evalin('base', 'corr_matrix');
tolerance = evalin('base', 'tolerance');
returns = evalin('base', 'returns');
weights_correct = weights_vector'*corr_matrix*weights_vector - tolerance*returns'*weights_vector;
end
在此功能上,我正在调用:
weights_correct = fminsearch(@Moo, weights_vector);
这会迭代,直到我看到错误
"Exiting: Maximum number of function evaluations has been exceeded
- increase MaxFunEvals option."
这让我相信我没有正确地最小化。这是怎么回事?