我正在尝试使用LSTM在Deeplearning4j中做一些简单的时间序列预测,但是我很难让它工作。 我有一个简单的文本文件,其中包含如下所示的数字列表,并希望网络学习预测下一个数字。 这有什么示例代码吗?我发现的Java示例似乎都与图像处理和分类有关。
112
118
132
129
121
135
148
...
答案 0 :(得分:3)
我们已经定义了文件格式,输入格式以及如何在这里拆分时间序列: https://github.com/deeplearning4j/dl4j-examples/blob/master/dl4j-examples/src/main/java/org/deeplearning4j/examples/recurrent/seqclassification/UCISequenceClassificationExample.java
我不确定你的样子 - 一般来说,你可以采取这种做法,只需将recordreaderdatasetiterator中的回归参数更改为true即可。无论哪种方式,我们都有几乎每个用例的例子。互联网上还有很多关于我们的LSTM的文章(想到的一篇由IBM编写,见:https://www.ibm.com/developerworks/library/iot-deep-learning-anomaly-detection-3/)
我们所有的例子都以1个回购为基础。
Deeplearning4j的ETL管道都是一样的。 Datavec - >迭代器。
有关datavec的更多信息,请参阅:http://deeplearning4j.org/datavec以及相关示例。
我们这里也有教程笔记本:https://github.com/deeplearning4j/deeplearning4j/tree/master/dl4j-examples/tutorials