在Java应用程序中进行异常检测

我正在尝试在现有的Java应用程序中集成一个异常检测模块,以允许用户从不同的算法和预测模型中进行选择。

Egads库看起来相当乐观,但我并不确定它是否适合我的需求。如果有新数据进来,我应该存储并更新现有模型,还是需要再次传递所有数据。此外,如果我想预测15分钟的时间窗口,仅传递15分钟的数据,结果肯定不会精确。

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


回答:

我发现我们不能存储最初训练的模型并将其应用于任何传入的数据,一旦初始时间序列发生变化,就会抛出异常。因此,这里的唯一可能的选项是每次有新数据进来时都重新训练模型,幸运的是,这对我们的系统性能影响不大。

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

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注