Numpyは、X_i * beta = Y_i(ここで、X_iはmxn行列、betaは長さ)のようなベータを推定するために、np.linalg.lstsq(X、Y) -n行ベクトルであり、Yは長さn列ベクトルである。Pythonにおけるインクリメンタルな最小二乗
ただし、Xに行を追加してYに値を追加すると、繰り返しベータ推定が必要な場合はどうなりますか?言い換えれば、私は最初に1つの(x、y)ペアを持つベータを推定し、次に2つの(x、y)ペアを使用してベータを推定し、3つ(x、y)のペアを使用してベータを推定します。これは、たとえば、オンライン学習環境でのものです。
np.linalg.lstsq(X、Y)への繰り返し呼び出しは、XとYを繰り返し更新しても動作しますが、以前の計算は使用しません。これは無駄に思える。
もっと良い方法がありますか?
[Dynamic Programming](https://www.codechef.com/wiki/tutorial-dynamic-programming)のようなアプローチを検討してください。 – Andrew