scipy.optimize.lsq_linearを使うと、Y=βXの、変数Xの係数βの範囲に制約条件をつけることができると思います。
ここで、多次元のYを扱いたい(Y1,Y2等、共通のX、異なるβをもつ複数のY)のですが、1 dimensionである必要があると、エラーが出ます。
numpy.linalg.lstsqは多次元のYを扱えるのですが、係数βの範囲に制約条件をつけることができず。
scipy.optimize.lsq_linearでfor分を使わず多次元のYを扱うことはできるのでしょうか。
もしくは、他の方法がありましたら教授頂けると幸甚です。
Pythonといいますか、プログラミング初級者でして、「なるべくfor文を使わずに」との記事を良くみましたので質問しました。
より早く解けるコードを書きたいのですが、知識が足りず、質問した次第です。
例えば、
https://www.haya-programming.com/entry/2019/03/06/141027
のyを100×2次元など、多次元にするイメージです。
上記引用サイトでは制約条件つけていませんが、つける前提で考えております。
よろしくお願いします。
あなたの回答
tips
プレビュー