时序预测 | Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测

时序预测 | Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测

目录

预测效果






基本介绍

Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测(完整源码和数据)

1.data为数据集,单变量一维数据。

2.main.m为程序主文件,其他为函数文件无需运行。

3.命令窗口输出MAE、MSE、RMSEP、R^2、RPD和MAPE,可在下载区获取数据和程序内容。

4.优化参数为学习率、批处理样本大小和、正则化参数。

程序设计

  • 完整程序和数据下载方式私信博主回复Matlab实现PSO-CNN粒子群优化卷积神经网络时间序列预测
clike 复制代码
%%  构造网络结构
layers = [
 imageInputLayer([f_, 1, 1])     % 输入层 输入数据规模[f_, 1, 1]
 
 convolution2dLayer([1, 1], 16)  % 卷积核大小 3*1 生成16张特征图
 batchNormalizationLayer         % 批归一化层
 reluLayer                       % Relu激活层
 
 convolution2dLayer([1, 1], 32)  % 卷积核大小 3*1 生成32张特征图
 batchNormalizationLayer         % 批归一化层
 reluLayer                       % Relu激活层

 dropoutLayer(0.2)               % Dropout层
 fullyConnectedLayer(1)          % 全连接层
 regressionLayer];               % 回归层

%%  参数设置
% % 参数设置
options = trainingOptions('sgdm', ...                % 梯度下降算法adam
    'MaxEpochs',500, ...                            % 最大训练次数 1000
    'MiniBatchSize',MiniBatchSize, ...
    'GradientThreshold', 1, ...                     
    'InitialLearnRate', InitialLearnRate, ...       
    'LearnRateSchedule', 'piecewise', ...          
    'LearnRateDropPeriod',400, ...                  % 经过800次训练后 学习率为 0.01*0.1
    'LearnRateDropFactor',0.2, ...                 
    'L2Regularization', L2Regularization, ...         
    'ExecutionEnvironment', 'cpu',...               
    'Verbose', 0, ...                                 
    'Plots', 'training-progress');      

参考资料

1 https://blog.csdn.net/article/details/126072792?spm=1001.2014.3001.5502

2 https://blog.csdn.net/article/details/126044265?spm=1001.2014.3001.5502

相关推荐
Evand J9 分钟前
【MATLAB程序】基于σ修正自适应律的多无人机菱形编队控制仿真,附下载链接
开发语言·matlab·无人机·控制·编队飞行·多uav
人月神话-Lee29 分钟前
【图像处理】vImage/Accelerate——SIMD 让 CPU 也能飞
图像处理·深度学习·ios·cnn·ai编程·swift
可编程芯片开发42 分钟前
基于小波变换层次化编码的遥感图像加密算法matlab仿真
matlab·小波变换·遥感图像加密·层次化编码
yong99902 小时前
基于MATLAB的雷达数字信号处理
开发语言·matlab·信号处理
Deep-w2 小时前
【MATLAB】微电网四DG逆变器下垂策略与分布式MPC协同控制仿真分析
开发语言·分布式·算法·matlab
瑶总迷弟16 小时前
使用 mis-tei 在昇腾310P上部署 bge-m3模型
pytorch·python·华为·语言模型·自然语言处理·cnn·unix
guygg8816 小时前
最大相关-最小冗余(mRMR)特征选择 MATLAB 实现
开发语言·matlab
bubiyoushang88818 小时前
MATLAB递归神经网络(RNN)机器学习指南
rnn·神经网络·matlab
吃好睡好便好20 小时前
矩阵的转置运算
学习·线性代数·matlab·矩阵
rit84324991 天前
基于POCS的超分辨率重建(Keren配准)MATLAB实现
人工智能·matlab·超分辨率重建