2013-07-09 93 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