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

时间:2017-05-15 14:27:44

标签: cntk

问题

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

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

在异常检测中使用LTSM和RNN

我找到了以下

  • link引用了我们尝试使用时间序列进行异常检测的原因
  • paper使我们确信第一个链接是一般意义上的问题解决方法
  • link也概述了相同的方法

我在这里看看CNTK,但没有发现任何类似的问题,所以我希望这个问题能帮助其他开发者。

附加说明和问题

我的问题是,我发现CNTK不是那么简单易用,也不像我希望的那样记录完好。坦率地说,我们的框架和堆栈在.NET和Microsoft技术上非常重要。所以我再次重复这个问题,重点关注一些后续行动:

  • 您是否有任何资源,您认为可以向开发人员学习神经网络,深度学习等等,以帮助我们了解CNTK的幕后故事?
  • 构建2017年提及C#由CNTK支持。能否请您指出文档和支持的方向?
  • 最重要的是,您可以帮我们解决使用CNTK对时间序列进行时间序列异常分析的问题吗?

非常感谢您在阅读和提出这个问题时的时间和帮助

1 个答案:

答案 0 :(得分:4)

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

First Bullet

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

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

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

第二个子弹:

第三个子弹

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

  • 您的主要教程是CNTK 106,CNTK 105和CNTK 202

  • 异常作为分类:这将涉及您将目标值标记为N个类中的1个,其中一个类是“异常”。然后,您可以将106与202组合,以对预测进行分类

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

希望您觉得这些建议很有帮助。