【发布时间】:2016-01-28 17:54:59
【问题描述】:
我正在开发一个 Java 项目,该项目涉及通过 n 个数据点的 滚动 / 滑动 窗口拟合一条简单的线性回归线。对于添加的每个新点,需要重新计算线性回归斜率和截距。我们目前使用org.apache.commons.math3.stat.regression.SimpleRegression 来做这个计算,但是每次重新计算整个窗口的成本很高。
所以我有两个问题。
- apache commons 提供的
SimpleRegression有一个用于“流模式”的 removeData 方法。 (请参阅下面的引用自API)。但是没有关于这种“流媒体模式”的其他信息;正确的实现,累积错误等......有没有人有一个如何在流模式下正确使用它的例子?或者谁能给我指出一个更好的信息来源?
“此方法允许在流模式下使用 SimpleRegression 实例,其中回归应用于观察的滑动“窗口”,但是调用者负责维护窗口中的观察集。 "
- 是否有其他可用的库可以在恒定时间内进行流式处理线性回归? Apache Commons SimpleRegression 肯定不是唯一的……但似乎是我能找到的唯一一个……
谢谢, g
【问题讨论】:
标签: java stream linear-regression