私はPythonのロジスティック回帰で遊んでいます。私は、コスト関数の最小化が勾配降下を介して行われるバージョンを実装しましたが、今はscipy(scipy.optimize.fmin_bfgs)からBFGSアルゴリズムを使用したいと思います。scipy.optimize.fmin_bfgsの正しい使い方
私は一連のデータを持っています(行列Xの特徴、Xのすべての行に1つのサンプル、垂直ベクトルyに対応するラベルが付いています)。私はシータが最小化するためのパラメータを見つけようとしています:
私はトラブルを正確に動作方法fmin_bfgsを理解しています。私が得る限り、最小化する関数とThetaの初期値のセットを渡さなければなりません。
Iは、以下の操作を行います。上記に示したようにcomputeCostはJ(Thetas)を算出
initial_values = numpy.zeros((len(X[0]), 1))
myargs = (X, y)
theta = scipy.optimize.fmin_bfgs(computeCost, x0=initial_values, args=myargs)
。しかし、インデックス関連のエラーが発生するので、fmin_bfgsが期待するものは提供していないと思います。
誰もがこれにいくつかの光を当てることができますか?
ああ、[ラバーダックのデバッグ](http://ja.wikipedia.org/wiki/Rubber_duck_debugging)=) – katrielalex
@katrielalexだからこそ! :D – Cristina