java 应用程序中的异常检测

Anomaly detection in java application

我想做的是将异常检测模块集成到现有的 java 应用程序中,以允许用户从不同的算法和预测模型中进行选择

Egads 库看起来很乐观,但我不确定它是否符合我的目的,万一有新数据进来,我应该存储和更新现有模型还是再次传递整个数据。另外,如果我只想预测 15 分钟的时间 window,通过在结果中仅传递 15 分钟的数据肯定不会准确。

可能还有其他有用的技术,有人可以分享他在类似任务中的经验。不幸的是找不到任何其他 java 用于此目的的库。

我发现我们无法存储最初训练的模型并将其应用于任何传入数据,一旦更改初始时间序列就会引发异常。这就是为什么这里唯一可能的选择是在每次新数据进来时训练模型,幸运的是它还没有对我们的系统产生很大的性能影响。

库本身看起来不错,可以用作构建异常检测系统的基础,但它仍然不如 Python 竞争对手那么灵活,但是它是开源的,可以根据您的需要随时修改.