2013-07-09 10 views
0

Есть ли эквивалент matlab для функции scipy.optimize.fmin_cg Python? Я использую Matlab R2008a и python 2.6.Matlab эквивалент Python scipy.optimize.fmin_cg

фона: Я хочу, чтобы перевести следующий фрагмент из Python в Matlab

retval = optimize.fmin_cg(hsic.ObjUnBiasedHSIC,sga[[k],].ravel(),\ 
          hsic.GradUnBiasedHSIC,args=[x,kernelx,L,sL,ssL],\ 
          gtol=1e-6, maxiter=100,full_output=True, disp=False) 

Если кто-то может опубликовать точный перевод с правильным optimset, было бы супер !!!

Вся помощь очень ценится .. Спасибо!

ответ

0

Вы посмотрели fminsearch?

http://www.mathworks.com/help/matlab/ref/fminsearch.html

+0

Обратите внимание, что 'fminsearch' основан на [Нелдера-Мид под гору симплекс] (http://en.wikipedia.org/wiki/Nelder-Mead_method) и, таким образом, более аналогично [' SciPy SciPy в .optimize.fmin'] (http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fmin.html) Полагаю. Тем не менее, он, вероятно, будет работать нормально, хотя вы не сможете указать градиент через 'optimset', потому что Nelder-Mead не использует их. Если вам нужны градиенты, попробуйте 'fminunc' - крупномасштабный алгоритм даже [основан на методах сопряженного градиента] (http://mathworks.com/help/optim/ug/unconstrained-nonlinear-optimization-algorithms.html). – horchler

Смежные вопросы