2013-07-09 135 views
0

是否有一個等效於Python scipy.optimize.fmin_cg函數的matlab? 我正在使用Matlab R2008a和python 2.6。Matlab的等效Python 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
+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)我想象一下。但是,它可能會正常工作,但由於Nelder-Mead不使用它們,因此無法通過'optimset'指定漸變。如果您需要梯度,請嘗試'fminunc' - 大規模算法甚至可以[基於共軛梯度法](http://mathworks.com/help/optim/ug/unconstrained-nonlinear-optimization-algorithms.html)。 – horchler