是否有替代 fminunc
python 中的函数(来自八度/matlab)?我有一个二元分类器的成本函数。现在我想运行梯度下降以获得 theta 的最小值。 octave/matlab 实现将如下所示。
% Set options for fminunc
options = optimset('GradObj', 'on', 'MaxIter', 400);
% Run fminunc to obtain the optimal theta
% This function will return theta and the cost
[theta, cost] = ...
fminunc(@(t)(costFunction(t, X, y)), initial_theta, options);
我已经使用 numpy 库在 python 中转换了我的 costFunction,并在 numpy 中寻找 fminunc 或任何其他梯度下降算法实现。
原文由 Anurag Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议
有关此处感兴趣的功能的更多信息:http: //docs.scipy.org/doc/scipy-0.10.0/reference/tutorial/optimize.html
此外,看起来您正在学习 Coursera 机器学习课程,但使用的是 Python。您可以查看 http://aimotion.blogspot.com/2011/11/machine-learning-with-python-logistic.html ;这家伙在做同样的事情。