回归预测 | MATLAB实现CNN-LSTM-Attention多输入单输出回归预测
创始人
2025-05-31 17:48:35
0

回归预测 | MATLAB实现CNN-LSTM-Attention多输入单输出回归预测

目录

    • 回归预测 | MATLAB实现CNN-LSTM-Attention多输入单输出回归预测
      • 预测效果
      • 基本介绍
      • 模型描述
      • 程序设计
      • 参考资料

预测效果

3
4
5
6

7
8
8
9

基本介绍

MATLAB实现CNN-LSTM-Attention多输入单输出回归预测,CNN-LSTM结合注意力机制多输入单输出回归预测。

模型描述

Matlab实现CNN-LSTM-Attention多变量回归预测
1.data为数据集,格式为excel,7个输入特征,1个输出特征;
2.MainCNN_LSTM_Attention.m为主程序文件,运行即可;
3.命令窗口输出R2、MAE、MAPE、MSE和MBE,可在下载区获取数据和程序内容;

10

注意程序和数据放在一个文件夹,运行环境为Matlab2021及以上。
4.注意力机制模块:
SEBlock(Squeeze-and-Excitation Block)是一种聚焦于通道维度而提出一种新的结构单元,为模型添加了通道注意力机制,该机制通过添加各个特征通道的重要程度的权重,针对不同的任务增强或者抑制对应的通道,以此来提取有用的特征。该模块的内部操作流程如图,总体分为三步:首先是Squeeze 压缩操作,对空间维度的特征进行压缩,保持特征通道数量不变。融合全局信息即全局池化,并将每个二维特征通道转换为实数。实数计算公式如公式所示。该实数由k个通道得到的特征之和除以空间维度的值而得,空间维数为H*W。其次是Excitation激励操作,它由两层全连接层和Sigmoid函数组成。如公式所示,s为激励操作的输出,σ为激活函数sigmoid,W2和W1分别是两个完全连接层的相应参数,δ是激活函数ReLU,对特征先降维再升维。最后是Reweight操作,对之前的输入特征进行逐通道加权,完成原始特征在各通道上的重新分配。

1
2

程序设计

  • 完整程序和数据获取方式1:同等价值程序兑换;
  • 完整程序和数据获取方式2:私信博主获取。
lgraph = connectLayers(lgraph, "seqfold/out", "conv_1");               % 折叠层输出 连接 卷积层输入;
lgraph = connectLayers(lgraph, "seqfold/miniBatchSize", "sequnfold/miniBatchSize"); % 折叠层输出 连接 反折叠层输入  
lgraph = connectLayers(lgraph, "conv_1", "relu_1");                    % 卷积层输出 链接 激活层
lgraph = connectLayers(lgraph, "conv_1", "gapool");                    % 卷积层输出 链接 全局平均池化
lgraph = connectLayers(lgraph, "relu_2", "multiplication/in2");        % 激活层输出 链接 相乘层
lgraph = connectLayers(lgraph, "sigmoid", "multiplication/in1");       % 全连接输出 链接 相乘层
lgraph = connectLayers(lgraph, "multiplication", "sequnfold/in");      % 点乘输出%%  参数设置
options = trainingOptions('adam', ...      % Adam 梯度下降算法'MaxEpochs', 1000, ...                 % 最大迭代次数'InitialLearnRate', 1e-2, ...          % 初始学习率为0.01'LearnRateSchedule', 'piecewise', ...  % 学习率下降'LearnRateDropFactor', 0.1, ...        % 学习率下降因子 0.5'LearnRateDropPeriod', 700, ...        % 经过700次训练后 学习率为 0.01 * 0.1'Shuffle', 'every-epoch', ...          % 每次训练打乱数据集'Plots', 'training-progress', ...      % 画出曲线'Verbose', false);
%% 测试集
% 测试集提取特征
testingFeatures = activations(net, input_test, fLayer, ...'MiniBatchSize', 8, 'OutputAs', 'channels');
testingFeatures=cell2mat(testingFeatures);for i=1:length(testingFeatures)TFT{i}=double(testingFeatures(:,i));
end
%%  模型预测
t_sim1 = predict(net, Lp_train);
t_sim2 = predict(net, Lp_test );%%  数据反归一化
T_sim1 = mapminmax('reverse', t_sim1, ps_output);
T_sim2 = mapminmax('reverse', t_sim2, ps_output);%%  均方根误差
error1 = sqrt(sum((T_sim1' - T_train).^2) ./ M);
error2 = sqrt(sum((T_sim2' - T_test ).^2) ./ N);%%  相关指标计算
%  R2
R1 = 1 - norm(T_train - T_sim1')^2 / norm(T_train - mean(T_train))^2;
R2 = 1 - norm(T_test  - T_sim2')^2 / norm(T_test  - mean(T_test ))^2;disp(['训练集数据的R2为:', num2str(R1)])
disp(['测试集数据的R2为:', num2str(R2)])%  MAE
mae1 = sum(abs(T_sim1' - T_train)) ./ M ;
mae2 = sum(abs(T_sim2' - T_test )) ./ N ;disp(['训练集数据的MAE为:', num2str(mae1)])
disp(['测试集数据的MAE为:', num2str(mae2)])%% 平均绝对百分比误差MAPE
MAPE1 = mean(abs((T_train - T_sim1')./T_train));
MAPE2 = mean(abs((T_test - T_sim2')./T_test));disp(['训练集数据的MAPE为:', num2str(MAPE1)])
disp(['测试集数据的MAPE为:', num2str(MAPE2)])%  MBE
mbe1 = sum(abs(T_sim1' - T_train)) ./ M ;
mbe2 = sum(abs(T_sim1' - T_train)) ./ N ;disp(['训练集数据的MBE为:', num2str(mbe1)])
disp(['测试集数据的MBE为:', num2str(mbe2)])%均方误差 MSE
mse1 = sum((T_sim1' - T_train).^2)./M;
mse2 = sum((T_sim2' - T_test).^2)./N;disp(['训练集数据的MSE为:', num2str(mse1)])
disp(['测试集数据的MSE为:', num2str(mse2)])

参考资料

[1] http://t.csdn.cn/pCWSp
[2] https://download.csdn.net/download/kjm13182345320/87568090?spm=1001.2014.3001.5501
[3] https://blog.csdn.net/kjm13182345320/article/details/129433463?spm=1001.2014.3001.5501

相关内容

热门资讯

金价普遍上扬!2026年1月1... 今日国内金店黄金价格迎来全线反弹,市场呈现普涨态势。其中,老庙黄金单日上涨24元,报1459元/克,...
孙宇晨出价3000万美元欲与马... 近日,90后币圈大佬孙宇晨在X上发帖表示,如果能和马斯克单独聊一个小时,他愿意支付3000万美元。算...
原创 全... 近日,据多家媒体报道,全球第二大啤酒酿造商喜力集团突然宣布其首席执行官多尔夫·范登布林克将于2026...
瑞尔竞达二度闯关北交所终过会,... 在首次因“清仓式”分红折戟、撤回材料仅10天后即再度递表,瑞尔竞达的北交所上市之路一波三折,此番经历...
振幅24.9%、换手34%!纸... 1月19日,延江股份(300658.SZ)复牌首日上演“过山车”行情,开盘股价直冲“20cm”涨停,...
马斯克披露五代AI芯片路线图 芯东西(公众号:aichip001) 作者 | ZeR0 编辑 | 漠影 芯东西1月19日报道,1月...
汇川技术筹划发行H股股票并在香... 1月19日,汇川技术(300124.SZ)公告称,为推进国际化战略,提升国际品牌形象和全球市场竞争力...
四观书院入选“2025福布斯中... 以知识为锚,以远见为帆,新一代商业领袖在思想碰撞中锚定未来商业航向。 2025年12月28日,202...
原创 中... 美国国债这么香,为何中国却一次次地“砍仓”? 大家都在买,中国却逆势而为,在2025年11月大笔抛售...
厦门软件园企业睿云联拟赴港上市 又有一家厦门软件园企业 要冲刺港股上市了! >>>> 1月16日,厦门睿云联创新科技股份有限公司(以...
再升级!第十七届上市公司投资者... 1月19日,由证券时报社主办的“第十七届上市公司投资者关系管理天马奖”评选活动正式启幕。 自202...
黄金、白银,直线暴涨!发生了什... 来源:证券时报网 今日(1月19日),现货黄金、白银价格继续创下历史新高。 截至发稿,现货黄金涨逾1...
最新!大V金永荣被罚没8324... 每经编辑|黄胜 19日,中国证券监督管理委员会浙江监管局发布行政处罚决定书,主要内容如下: 当事人...
8.04亿元主力资金今日撤离银... 沪指1月19日上涨0.29%,申万所属行业中,今日上涨的有23个,涨幅居前的行业为基础化工、石油石化...
万华化学在山东成立新能源材料科... 天眼查工商信息显示,近日,万华化学集团(莱州)新能源材料科技有限公司成立,法定代表人为邹杰,注册资本...
干不掉中国,那就扶持一个中国?... 多年来,美国始终在努力遏制中国的发展势头。2018年3月,特朗普政府正式挑起了对华贸易战,意图通过加...
焦点复盘创业板指冲高回落跌0.... 财联社1月19日讯,今日88股涨停,20股炸板,封板率为60%,锋龙股份14连板,新华百货4连板,嘉...
磷化工“转身”锂电!四川绵竹如... “我们整体布局是年产20万吨基础锂盐,分三期建设,建成后将成为国内单体产能最大的锂盐生产基地。”在四...
优乐赛IPO寻求红海突围,招股... 优乐赛已三次向港交所递表,但公司最近一年及一期均出现了增收不增利的情形。此外,优乐赛招股书披露的信息...
消费创意与民生需求深度融合 重... 暖阳迎“四九”,重庆冬日晴好。1月18日,随着好天气的加持,重庆美心红酒小镇景区迎来了“迎新消费季”...