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."
これは、私が正しく最小化していないと信じるように導きます。どうしたの?