给定随时间变化的浮点值的大型数据集(具有可变间距)和一定持续时间的滑动窗口大小,我正在寻找一种方法来计算滑动窗口每个位置的窗口内数据点的线性回归模型(如最小二乘法)。
假设窗口从左侧开始并向右移动。随着时间的推移,数据点进入右侧窗口并留在左侧。无论何时发生这种情况,都应该更新回归模型以反射(reflect)新的数据点集。
此更新操作应该比仅仅重新计算模型要快得多。可以将一些元数据与当前模型一起保存以帮助更新它。但该元数据的内存大小应明显小于窗口中所有数据点的大小。
有这样的方法吗?它是如何工作的?有对应的 Java 库吗?
最佳答案
经过更多研究,我意识到 SimpleRegression class from Apache Commons实际上具有所描述的所有功能。
关于java - 在滑动窗口上重复有效地计算线性回归模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60188537/