Maindonald 描述了一种基于Givens 旋转的顺序方法。(Givens 旋转是两个向量的正交变换,将其中一个向量中的给定条目归零。)在上一步中,您已将设计矩阵 分解为三角矩阵正交变换使得。(从三角矩阵中获得回归结果既快速又容易。)在与下方相邻时,您可以有效地将扩展为非零行,也说XTQQX=(T,0)′vX(T,0)′t. 任务是将这一行归零,同时将条目保持在对角线的位置。一系列 Givens 旋转可以做到这一点:与的第一个元素归零;然后第二行的旋转将第二个元素归零,依此类推。效果是将预乘一系列旋转,这不会改变其正交性。TTtTQ
当设计矩阵有列时(这是对变量加一个常数进行回归的情况),所需的旋转次数不超过并且每次旋转都会改变两个向量。所需的存储空间为。因此,该算法在时间和空间上的计算成本均为。p+1pp+1p+1TO((p+1)2)O((p+1)2)
类似的方法可以让您确定删除行对回归的影响。Maindonald 给出公式;贝尔斯利、库赫和威尔士也是如此。因此,如果您正在寻找用于回归的移动窗口,您可以将窗口的数据保留在循环缓冲区中,与新数据相邻并在每次更新时删除旧数据。这使更新时间加倍,并且存储空间。看来将是影响参数的模拟。O(k(p+1))k1/k
对于指数衰减,我认为(推测性地)您可以将此方法应用于加权最小二乘法,为每个新值赋予大于 1 的权重。不需要维护先前值的缓冲区或删除任何旧数据。
参考
JH Maindonald,统计计算。 J. Wiley & Sons,1984 年。第 4 章。
DA Belsley、E. Kuh、RE Welsch,回归诊断:识别有影响的数据和共线性来源。 J.威利父子公司,1980 年。