2016-03-06 64 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