Python的多变量梯度下降

时间:2016-11-01 16:44:31

标签: python python-3.x numpy scipy mathematical-optimization

我想从起始矢量(numpy数组)中找到局部最大值。为此,我想使用非常简单的梯度体面算法,我可以手动设置最大步长。在scipy.optimize或Python-3的其他地方是否有实现?它需要是多变量优化的无约束,它不能像任何花哨的东西,如#32; Nelder-Mead单纯形算法"," BFGS","共轭梯度","随机梯度下降"或其他任何东西。我需要算法遵循每个步骤的渐变 - 仅此而已。我能够提供我的功能梯度。

显然,梯度下降很容易实现。但是通过规范的实现,我对单元测试的要求更少。它似乎很奇怪,因为它很简单,它需要由自己实现。

0 个答案:

没有答案