用于自动回归(AR)的Java API,ARIMA,时间序列分析

时间:2014-03-03 06:35:19

标签: java statistics time-series regression

我正在寻找使用AR,ARIMA等进行时间序列分析的Opensource或Free Java API。我需要这个api用于DDOS攻击分析。 我用Google搜索并找到了两个解决方案,但两者都没有完全解决问题:

1)之前在stackoverflow中提出了同样的问题,并发布了关于SuanSu Api的解决方案,但此API不是免费的

2)Apache Math Library,但此API提供其他形式的回归,如简单,OLS,GLS等,但不提供自动回归。

我检查了机器学习中的选项apis,如Mahout,但还没有运气。请建议适当的API

2 个答案:

答案 0 :(得分:5)

我花了我的第四年计算项目,使用ARIMA,Holt Winters等实现Java堆使用预测的时间序列预测,所以我可能会很好地为此提供建议。

到目前为止,您最好的选择是使用R语言,您可以使用找到的here通过Java调用R提供的预测库。 R有很好的文档,免费和开源。您甚至可以在服务器上运行R,然后使用Rserve通过命令行对其进行调用,然后通过HTTP返回预测,但如果内存正确地为我提供服务,则JRI是本地等效的。

如果您有任何疑问,请与我们联系。

答案 1 :(得分:3)

看看spark-timeseries。源代码主要是Scala,但在Java中使用库相对简单。如果您正在JVM上进行时间序列分析,那么您应该考虑学习Spark / Scala。

在撰写本文时,该库很年轻,并且有改进和增长的空间,但从版本0.3开始,它实现了AR,ARIMA,简单指数平滑(EWMA)和Holt-Winters平滑。它的改进领域是更好的自动ARIMA算法,支持季节性ARIMA和状态空间建模,但它已经非常有用。