2016-06-18 8 views
0

私はscipyoptimize.least_squaresアルゴリズムを設定初期条件で使用していますが、他のコンピュータでこれを試してみると、常に同じ結果が得られます(すべてScipy、Python、bumpyパッケージと同じ64bit Ubuntu Linux)、それぞれのPCで異なる結果が得られます。どうしてこれなの?scipy.optimize.least_squaresは確定的ですか?

ありがとうございます。

答えて

0

答えははいです。

documentにあるように、 には、optimize.least_squaresに実装された3つの方法があります。

  1. 信頼領域Reflectiveアルゴリズムは
  2. 矩形の信頼領域
  3. レーベンバーグ・マルカートアルゴリズムで
  4. ドッグレッグアルゴリズム
  5. これらの全ては初期値(又はベクトル)から開始する反復法であり、

行きますステップごとに最小値に設定します。このステップを決定する方法はメソッドごとに異なりますが、すべてのメソッドで決定的です。
詳細については、this blogをこの機能の開発者が作成したものを読むことができます。

各PCで異なる結果が得られる理由はわかりません。申し訳ありません。

関連する問題