Java 时间反向传播

Java 时间反向传播,java,.net,python,f#,neural-network,Java,.net,Python,F#,Neural Network,有人知道有一个库可以通过时间实现反向传播吗? 任何Java/Python/C#/VB.NET/F#(最好是最后一个)都可以 假设您已经在为BP使用一些库,那么使用BP作为过程中的一个步骤来实现BPTT应该相当简单 BPTT[1]的维基百科条目包括相关的伪代码 大约18年前,我自己的出发点是“卡车靠山:神经网络自我学习的一个例子”[2] [1] [2] 不过,我只使用了有限的时间。它允许您创建前馈反向传播NN。我特别喜欢他们使用直观命名的类。祝你好运 这是一个.net库。也许可以?其Backpro

有人知道有一个库可以通过时间实现反向传播吗?
任何Java/Python/C#/VB.NET/F#(最好是最后一个)都可以

假设您已经在为BP使用一些库,那么使用BP作为过程中的一个步骤来实现BPTT应该相当简单

BPTT[1]的维基百科条目包括相关的伪代码

大约18年前,我自己的出发点是“卡车靠山:神经网络自我学习的一个例子”[2]

[1]

[2]

不过,我只使用了有限的时间。它允许您创建前馈反向传播NN。我特别喜欢他们使用直观命名的类。祝你好运

这是一个.net库。

也许可以?其
BackpropTrainer
类的docstring建议它在时间上进行反向传播:

class BackpropTrainer(Trainer):
    """Trainer that trains the parameters of a module according to a
    supervised dataset (potentially sequential) by backpropagating the errors
    (through time)."""

那怎么办?只是一个谷歌搜索帮助…

我有Java背景,但也有.net实现(这是一个非常好的NNET框架,具有良好的时间序列支持)


无法使用F#框架,但您是为哪个领域编写代码的?如果是财务方面,我会重申“看一看EncG”

我有过很好的经验——在我看来,这是最好的、几乎可以肯定是最全面的通用机器学习库之一


您当然可以使用Weka进行BPTT—您可能会找到一个现成的分类器,可以满足您的需要,但即使没有,您也可以按照我很久以前用Java制作的非常好的反向传播算法,将几个正常的反向传播单元链接在一起。我把它上传到GitHub,也许你会发现它很有用:

如果有帮助的话,现在让我说:)

您可以使用的
动态函数()。TensorFlow的会有帮助的


此外,这篇文章还很好地介绍了如何使用TensorFlow预测序列。这是另一个用于预测时间序列的方法。

不久前我一直在寻找类似的方法,但我的搜索结果是空的。如果你真的发现了什么,请把它贴出来,这样我就可以使用它了。你说的反向传播到底是什么意思?如果没有问题陈述或定义,就很难提供解决方案。@Nicholas Carey:时间反向传播是一种神经网络训练策略谢谢,但backprop和BPTT是不同的freehostia.com url已失效。最新版本的NeuronDotNet 3.0可在上找到,但请注意,此sourceforge项目现在处于非活动状态。然而,NeuronDotNet仍然是一个相对成熟的框架,如果只是在维护模式下,希望有人能够接管该项目。