python中的fminunc函数(从octave/matlab)是否有替代方法?我有一个用于二进制分类器的成本函数。现在,我想运行梯度下降以获得theta的最小值。倍频程/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或任何其他梯度下降算法实现。

最佳答案

在此处有有关所需功能的更多信息:http://docs.scipy.org/doc/scipy-0.10.0/reference/tutorial/optimize.html

同样,您似乎正在使用Coursera机器学习类(class),但是使用Python。您可以检查http://aimotion.blogspot.com/2011/11/machine-learning-with-python-logistic.html;这个家伙在做同样的事情。

08-16 00:35