java - 在滑动窗口上重复有效地计算线性回归模型

标签 java statistics linear-regression data-analysis

给定随时间变化的浮点值的大型数据集(具有可变间距)和一定持续时间的滑动窗口大小,我正在寻找一种方法来计算滑动窗口每个位置的窗口内数据点的线性回归模型(如最小二乘法)。

Graph

假设窗口从左侧开始并向右移动。随着时间的推移,数据点进入右侧窗口并留在左侧。无论何时发生这种情况,都应该更新回归模型以反射(reflect)新的数据点集。

此更新操作应该比仅仅重新计算模型要快得多。可以将一些元数据与当前模型一起保存以帮助更新它。但该元数据的内存大小应明显小于窗口中所有数据点的大小。

有这样的方法吗?它是如何工作的?有对应的 Java 库吗?

最佳答案

经过更多研究,我意识到 SimpleRegression class from Apache Commons实际上具有所描述的所有功能。

关于java - 在滑动窗口上重复有效地计算线性回归模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60188537/

相关文章:

java - 改进对象格式化程序 API 的类层次结构设计

java - 同步速度与正常速度

ruby - 如何衡量点击率的统计显着性?

c++ - 使用 Boost 从 C++ 中的样本 vector 计算平均值和标准差

java - 旅行推销员/车辆路线用例的最佳实现

python - 如何用 3d flat 绘制多元线性回归

machine-learning - 用数字表示梯度下降中的线性回归特征

java - 选择具有最大日期值的记录

java - Iseries JAVA 程序 - 连接问题

python - 将可视化从 Seaborn 转换为 Bokeh