f = @(w) sum(log(1 + exp(-t .* (phis * w'))))/size(phis, 1) + coef * w*w';
options = optimset('Display', 'notify', 'MaxFunEvals', 2e+6, 'MaxIter', 2e+6);
w = fminunc(f, ones(1, size(phis, 2)), options);
- phis размер - NxN + 1
- t размер - Nx1
- коэф is const
Я пытаюсь минимизировать функцию f , сначала я использовал fminsearch , но она работает долго, поэтому сейчас я использую fminunc , но есть одна проблема: мне нужен градиент функции для ускорения.Можете ли вы помочь мне, пожалуйста, построить градиент для функции f , потому что я всегда получаю это предупреждение:
Warning: Gradient must be provided for trust-region algorithm;
using line-search algorithm instead.