CNTK 时间序列异常检测教程或文档(RNN/LTSM)?

CNTK time series anomaly detection tutorial or documentation (RNN/LTSM)?

问题

您是否有使用深度学习和 CNTK 进行 LTSM 或 RNN 时间序列异常检测的教程?如果没有,您能否在这里制定一个或建议一系列简单的步骤供我们遵循?

我是一名软件开发人员,也是调查使用深度学习对时间序列数据进行异常检测的团队成员。我们没有在您的 python docs 上找到任何可以帮助我们的信息。似乎大多数教程都是针对视觉识别问题的,而不是针对我们感兴趣的问题领域。

在异常检测中使用 LTSM 和 RNN

我找到了以下

我在 CNTK 上四处寻找,但没有发现任何类似的问题,所以我希望这个问题对以后的其他开发人员有所帮助。

附加说明和问题

我的问题是,我发现 CNTK 使用起来并不像我希望的那么简单,也没有我希望的那么完整。坦率地说,我们的框架和堆栈非常依赖 .NET 和 Microsoft 技术。所以我再次重复这个问题以强调一些跟进:

非常感谢您花时间阅读和提出这个问题并提供帮助

感谢您的反馈。您的建议有助于改进工具包。

第一颗子弹

  • 我建议您可以从 CNTK 教程开始。

    https://github.com/Microsoft/CNTK/tree/master/Tutorials

  • 它们是从 CNTK 101 到 301 设计的。建议您完成它们。他们中的许多人即使使用图像数据,概念和模型也适用于用数值数据构建解决方案。 101-103 系列非常适合理解训练-测试-预测工作流程的基础知识。

第二个项目符号:

第三颗子弹

  • 您引用的论文中提出了不同的方法。所有这些都可以在 CNTK 中完成,只需对教程中的代码进行一些更改。

  • 您的关键教程是 CNTK 106、CNTK 105 和 CNTK 202

  • Anomaly as classification:这将涉及您将目标值标记为 N 个 class 中的 1 个,class 之一是 "anomaly"。然后你可以将 106 与 202 结合起来,class验证预测

  • Anomaly 作为自编码器:你可能需要学习 105 自编码器。现在,您可以应用循环网络的概念,而不是密集网络。仅在正常数据上训练。训练完成后,将任何数据传递给训练有素的模型。对于正常数据,输入版本和自动编码版本之间的差异很小,但对于异常数据,差异会大得多。 105 教程使用图像,但您可以使用任何数值数据训练这些模型。

希望这些建议对您有所帮助。