CNN 和 BiLSTM 结合的分类模型,真挺适合用来时间序列的。
这个用MATLAB写的项目,结构清晰、步骤完整,从合成数据生成到模型预测全都有,连trainNetwork
和网络层设计都讲得蛮细的。尤其是刚接触深度学习的朋友,用这个练手合适。
CNN的卷积提特征,BiLSTM学时序依赖,配合起来效果还不错。代码风格也挺友好,变量命名清楚,逻辑一眼就能顺下来。要是你平时用 MATLAB 比较多,又正好搞时间序列分类,这个例子可以直接拿来改改用。
建议你训练前看看sequenceInputLayer
和bilstmLayer
部分,理解清楚每层是干嘛的。哦对了,它的验证方式也有参考价值,尤其是时间窗滑动预测这块,得比较自然。
另外附的几个资源也值得一看,比如离散时间序列递归图那个,对比一下建模思路也挺有意思。