13

Scipy を使用して制約付き最小二乗推定を実行しようとしています(この機能は Matlab の関数で実装されてい(0,1)ます)。1LSQLIN

Python/Scipy を使用してこの計算を設定するためのヒントはありますか。を使用する必要があると思いますscipy.optimize.fmin_slsqp()が、どのパラメータを渡すべきか完全にはわかりません.[1]

助けてくれてありがとう、ニック

[1] のドキュメントの 1 つの例はfmin_slsqp、参照テキストなしで解析するのが少し難しいです。また、Scipy を使用するのは初めてです。

4

3 に答える 3

7

scipy-optimize-leastsq-with-bound-constraints on SO は を与えますleastsq_bounds。これは 、0 <= x_i <= 1 などの境界制約を持つ最小平方根です。それらの合計が 1 になるという制約は、同じ方法で追加できます。 (私は/ MINPACK が 5d、10d、20d の合成テスト関数に適していることを発見しました。変数はいくつありますか?)
leastsq_bounds

于 2012-03-31T12:47:15.513 に答える
2

このチュートリアルを見てください。かなり明確に見えます。

于 2012-02-15T15:51:18.223 に答える
0

MATLABlsqlinは有界線形最小二乗ソルバーであるため、 scipy.optimize.lsq_linearを確認する必要があります。

于 2016-02-11T16:47:43.470 に答える