【问题标题】:Java - Streaming Linear RegressionJava - 流式线性回归
【发布时间】:2016-01-28 17:54:59
【问题描述】:

我正在开发一个 Java 项目,该项目涉及通过 n 个数据点的 滚动 / 滑动 窗口拟合一条简单的线性回归线。对于添加的每个新点,需要重新计算线性回归斜率和截距。我们目前使用org.apache.commons.math3.stat.regression.SimpleRegression 来做这个计算,但是每次重新计算整个窗口的成本很高。

所以我有两个问题。

  1. apache commons 提供的SimpleRegression 有一个用于“流模式”的 removeData 方法。 (请参阅下面的引用自API)。但是没有关于这种“流媒体模式”的其他信息;正确的实现,累积错误等......有没有人有一个如何在流模式下正确使用它的例子?或者谁能​​给我指出一个更好的信息来源?

“此方法允许在流模式下使用 SimpleRegression 实例,其中回归应用于观察的滑动“窗口”,但是调用者负责维护窗口中的观察集。 "

  1. 是否有其他可用的库可以在恒定时间内进行流式处理线性回归? Apache Commons SimpleRegression 肯定不是唯一的……但似乎是我能找到的唯一一个……

谢谢, g

【问题讨论】:

    标签: java stream linear-regression


    【解决方案1】:

    通过查看源代码,我想这仅意味着存在 removeData 方法,它可以反转 addData 完成的计算。所以调用者必须记住窗口中的数据,并在数据“退出”窗口时将其一一删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2023-03-15
      相关资源
      最近更新 更多