赞
踩
本次运行测试环境MATLAB2020b
- 深度学习方法因其具有较强的数据特征提取和拟合能力,近年来得到迅速发展,常见的深度学习模型有深度信念网络(deep belief networks,DBN)、深度受限玻尔兹曼机(restricted to beboltzmann machines,RBM)、卷积神经网络(convolutional neural networks,CNN)、长短期记忆(long-short-term memory,LSTM)网络等。目前深度学习已在图像处理、语音识别等领域取得了巨大成功。深度学习也在时空关联的数据处理上具有显著优势,尤其用于解决各种预测类问题。
- 提出一种包含卷积神经网络和长短期记忆网络的CNN- LSTM深度神经网络模型。首先对数据进行处理,然后将处理过的数据和选定的历史数据输入到CNN-LSTM网络中,进行训练,确定模型参数,最后实现对时间序列的预测。
完整源码和数据下载地址:MATLAB实现CNN-LSTM时间序列预测完整源码和数据。
数据集划分
%% CNN-LSTM时间序列预测 %% 输入参数 clc; clear; clearvars % 时间滞后阶数; Lag = 1:8; % 训练集比例 ratio = 0.9; % 批处理样本 MiniBatchSize =24; % 最大迭代次数 MaxEpochs = 60; % 学习率 learningrate = 0.005; %% 加载数据 load data; data = [data{:}]; %% 在训练和测试中划分顺序 % 在训练和测试中拆分数据。 % 90%的数据用于训练,而10%的数据用于测试。 numStepsTraining = round(ratio*numel(data)); indexTrain = 1:numStepsTraining; dataTrain = data(indexTrain ); indexTest = numStepsTraining+1:size(data,2); dataTest = data(indexTest);
% 创建"CNN-LSTM"模型 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') % LSTM特征学习 lstmLayer(128,'Name','lstm1','RecurrentWeightsInitializer','He','InputWeightsInitializer','He') dropoutLayer(0.25,'Name','drop1') % LSTM输出 lstmLayer(32,'OutputMode',"last",'Name','bil4','RecurrentWeightsInitializer','He','InputWeightsInitializer','He') dropoutLayer(0.25,'Name','drop2') % 全连接层 fullyConnectedLayer(numResponses,'Name','fc') regressionLayer('Name','output') ]; layers = layerGraph(layers); layers = connectLayers(layers,'fold/miniBatchSize','unfold/miniBatchSize');
[1] https://www.bilibili.com/video/BV1pq4y1f7kZ?spm_id_from=333.999.0.0
[2] https://mianbaoduo.com/o/bread/mbd-YZ2Zm5xs
[3] https://blog.csdn.net/kjm13182345320/article/details/118858103
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。