赞
踩
本次运行测试环境MATLAB2020b
- 提出了一种基于卷积神经网络(Convolutional Neural Network,
CNN)和门控循环单元(Gated Recurrent Unit,GRU)神经网络的混合预测模型。- 该模型首先采用CNN提取特征向量,然后利用GRU神经网络学习特征动态变化规律进行股指预测。仿真结果表明,与GRU神经网络、长短时记忆(Long-Short-Term Memory,LSTM)神经网
络和CNN相比,该模型能够挖掘历史数据中蕴含的信息,有效提高预测的准确率。



% 创建"CNN-GRU"模型 layers = [... % 输入特征 sequenceInputLayer([numFeatures 1 1],'Name','input') sequenceFoldingLayer('Name','fold') % CNN特征提取 convolution2dLayer(FiltZise,32,'Padding','same','WeightsInitializer','he','Name','conv','DilationFactor',1); batchNormalizationLayer('Name','bn') eluLayer('Name','elu') averagePooling2dLayer(1,'Stride',FiltZise,'Name','pool1') % 展开层 sequenceUnfoldingLayer('Name','unfold') % 平滑层 flattenLayer('Name','flatten') % GRU特征学习 gruLayer(128,'Name','GRU1','RecurrentWeightsInitializer','He','InputWeightsInitializer','He') dropoutLayer(0.25,'Name','drop1') % GRU输出 gruLayer(32,'OutputMode',"last",'Name','bil4','RecurrentWeightsInitializer','He','InputWeightsInitializer','He') dropoutLayer(0.25,'Name','drop2') % 全连接层 fullyConnectedLayer(numResponses,'Name','fc') regressionLayer('Name','output') ];




[1] 张贵生,张信东. 基于微分信息的ARMAD-GARCH 股价
预测模型[J].系统工程理论与实践,2016,36(5):1136-1145.
[2] 李梅,宁德军,郭佳程. 基于注意力机制的CNN-LSTM模
型及其应用[J]. 计算机工程与应用,2019,55(13):20-27.
[3] https://mianbaoduo.com/o/bread/mbd-YZ2ak5hp
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。