Numpy具有np.linalg.lstsq(X,Y)形式的方便最小二乘估計來估計β,使得X_i * beta = Y_i,其中X_i是mxn矩陣,beta是長度-n行向量,Y是長度爲n的列向量。Python中的增量最小二乘法
但是,如果我想反覆估計beta,那麼我將行添加到X並將值添加到Y?換句話說,我首先用一對(x,y)對估計beta,然後用兩個(x,y)對估計beta,然後用三個(x,y)對估計beta。我可能會這樣做例如,這在一個在線學習環境中。
對重複更新的X和Y重複調用np.linalg.lstsq(X,Y)將會工作,但不會使用以前的計算。這看起來很浪費。
有沒有更好的方法?
你可能想看看[Dynamic Programming](https://www.codechef.com/wiki/tutorial-dynamic-programming)這種方法。 – Andrew