2016-03-06 16 views

回答

1

在近似直線的線性最小二乘法系數被使用這些公式計算:

a = (N * Sum(Xi*Yi) - Sum(Xi)*Sum(Yi))/(n * Sum(Xi^2) - (Sum(Xi))^2) 
b = (Sum(Yi) - a * Sum(Xi))/N 

所以可以存儲第N的值求和

Sum(Xi*Yi) 
Sum(Xi) 
Sum(Yi) 
Sum(Xi^2) 

和在(N + 1更新它們)第一步。

Sum(Xi)[N+1] = Sum(Xi)[N] + X(N+1) 
Sum(Xi*Yi)[N+1] = Sum(Xi*Yi)[N] + X(N+1)*Y(N+1) 

等等,並計算新的係數值。

注意:此類算法被稱爲「正在運行」或「在線」 - 請參閱analog for std deviation