神经网络预测入门


16

我需要一些资源来开始使用神经网络进行时间序列预测。我很警惕地执行一些论文,然后发现他们已经大大夸大了他们方法的潜力。因此,如果您有使用这些方法的经验,那么建议它会更加出色。


请注意,NN太过时了。

2
@jason,NN的特点是“没有道德的回归”,因为它们不仅过度拟合,而且犯了“相信数据”而不是“挑战数据以确保信号一致性的错误”
IrishStat

13
NN完全不是过时的。他们在ML社区当前解决的几个重要基准上均获得最高分。而且,它们是周围最好的多用途微分函数逼近器。查看过去5年中Bengio,Hinton和lecun小组的工作。
bayerj 2011年

1
我读了Bengio&Lecun的论文,这确实使我改变了主意,但是他们的工作与历史的神经网络完全不同。OP希望使用时间序列,其中有几种方法可以处理单变量时间序列,并实际上为您提供了有关时间序列的有用信息(想到了DLM)。如果您拥有时间序列本身之外的数据,则可以使用多种其他方法(LM等),这些方法也很简单,也很有启发性。当您可以做一些容易理解的事情时,为什么还要在不带标签的转盘上使用黑匣子?
韦恩

8
当然,上世纪80年代/ 90年代使用的神经网络与您今天使用的神经网络有所不同,它们仍然是一个非常活跃的研究领域。此外,当您关心可解释性时,永远不要使用神经网络。在关心预测错误时可以使用它们。神经网络速度很快,它们可以解决其他方法无法解决的问题。它们之所以不错,是因为由于没有任何关于您要建模的数据的假设,从概念上讲它们很简单(与平方误差一起使用时,高斯噪声除外)。他们有自己的优点和缺点。
bayerj 2011年

Answers:


10

快速入门: 神经网络简介。 请注意,R具有神经网络功能,因此无需花费任何时间自己实现NN,直到您对其进行了旋转并确定它对您的应用程序看起来很有希望。

神经网络并不是过时的,但是它们经历了几次炒作,然后意识到它们并没有像声称的那样做所有事情,它们的声誉一度陷入低谷(我们目前处于其中一个) 。神经网络擅长某些任务,通常更适合人类可以完成类似任务但无法确切解释其工作方式的任务。

即使经过训练并运行良好,神经网络也无法使您深入了解正在使用它们进行分析的系统。也就是说,他们可以预测(对于某些系统)会发生什么,但不能告诉您原因。在某些情况下,这很好。在其他情况下,那不是很好。通常,如果您希望或者特别是如果您已经了解某种事物的工作原理,则可以使用其他技术。

但是,对于某些任务,它们运行良好。

特别是对于时间序列,请参阅以下问题的讨论: 使用递归神经网络进行时间序列分析的正确方法


6

尽管它着重于统计模式识别,而不是时间序列预测,但我强烈建议克里斯·毕晓普(Chris Bishop)的书《神经网络用于模式识别》,因为它是一般意义上对神经网络的最佳介绍,我认为这是个好主意。在更简单的情况下解决使用神经网络的潜在陷阱,在这些情况下更容易将问题可视化并理解。然后转到Mandic和Chambers撰写的关于递归神经网络的书。主教的书是一本经典的书,在确信自己了解该书所包含的内容之前,任何人都不应使用神经网络。ANN让拍摄自己的脚太容易了!

我也不同意mbq,nn并不是过时的,虽然使用线性模型或更现代的机器学习技术(例如内核方法)可以更好地解决许多问题,但是有些问题在它们运作良好而其他方法却无法解决。它仍然是应该在我们工具箱中的工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.