聚划算!Transformer-LSTM、Transformer、CNN-LSTM、LSTM、CNN五模型多变量回归预测

devtools/2025/2/12 19:45:51/

TransformerLSTMTransformerCNNLSTMLSTMCNN_0">聚划算!Transformer-LSTM、TransformerCNN-LSTM、LSTM、CNN五模型多变量回归预测

目录

预测效果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基本介绍

聚划算!Transformer-LSTM、TransformerCNN-LSTM、LSTM、CNN五模型多变量回归预测
Transformer-LSTM、TransformerCNN-LSTM、LSTM、CNN五模型多变量回归预测 (Matlab2023b 多输入单输出)
Transformer-LSTM:结合了 Transformer 和 LSTM 的模型,Transformer 主要处理序列中的全局依赖关系,而 LSTM 则更专注于序列中的局部依赖关系。这种组合可能在某些数据集上提供更好的性能。
TransformerTransformer 是一种基于自注意力机制的模型,适用于处理序列数据。它在处理长距离依赖性和并行化方面表现出色。
CNN-LSTMCNN-LSTM 结合了卷积神经网络 (CNN) 和长短期记忆网络 (LSTM),CNN 用于提取特征,LSTM 用于处理序列数据。
LSTM:长短期记忆网络是一种适用于处理序列数据的循环神经网络,能够捕捉长期依赖关系,常用于序列预测等任务。
CNN:卷积神经网络通常用于处理图像数据,但也可以在序列数据上表现良好,特别是在捕捉局部模式和特征方面具有优势。
1.程序已经调试好,替换数据集后,仅运行一个main即可运行,数据格式为excel!!!
2.Transformer-LSTM、TransformerCNN-LSTM、LSTM、CNN五模型多变量回归预测 (Matlab2023b 多输入单输出)。
3.运行环境要求MATLAB版本为2023b及其以上。
4.评价指标包括:R2、MAE、MSE、RPD、RMSE、MAPE等,图很多,符合您的需要代码中文注释清晰,质量极高。

在这里插入图片描述

程序设计

%% 预测
t_sim1 = predict(net, p_train); 
t_sim2 = predict(net, p_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] https://blog.csdn.net/kjm13182345320/article/details/128577926?spm=1001.2014.3001.5501
[2] https://blog.csdn.net/kjm13182345320/article/details/128573597?spm=1001.2014.3001.5501


http://www.ppmy.cn/devtools/132564.html

相关文章

学习笔记——MathType公式编号:右编号和随章节变化

1.如何在word文档中插入带有编号的公式? 步骤:(前提是已经安装mathtype) 2.MathType公式编号怎么随章节变化? 想要编号级数也随标题级数进行自动变化,则需要插入或修改文档的“分隔符” 步骤:

应用程序知识:什么是企业应用程序?

企业应用程序简介 企业应用程序是一种具有特定用途并帮助员工完成工作的软件,例如文字处理、人力资源管理以及应收账款和应付账款。这些应用程序规模庞大,可让您的整个组织改善内部工作流程和客户服务流程。例如,企业应用程序允许您&#xf…

sublime可以写python吗

首先你需要安装一个Sublime Text(http://www.sublimetext.com/)和一个Python(https://www.python.org/downloads/), 接下来打开Sublime Text: 1、如下图所示,点击菜单栏中的Tools —> Buil…

发布一个npm组件库包

Webpack 配置 (webpack.config.js) const path require(path); const MiniCssExtractPlugin require(mini-css-extract-plugin); const CssMinimizerPlugin require(css-minimizer-webpack-plugin); const TerserPlugin require(terser-webpack-plugin);module.exports {…

线上模型准确率估计——在没有标签的测试数据上估计模型准确率

前言 之前关注过软件工程领域的一些顶会,发现AI模型测试/主动学习这些领域都比较有意思。其中,模型准确率估计 (Automatic Model Evaluation)这个领域应该会比较有实用价值。   训练模型时拥有训练数据和验证数据及标签,模型上线前会用本地…

entos7离线安装xrdp和图形化桌面

1、查看Linux系统环境 cat /etc/os-release NAME"CentOS Linux" VERSION"7 (Core)" ID"centos" ID_LIKE"rhel fedora" VERSION_ID"7" PRETTY_NAME"CentOS Linux 7 (Core)" ANSI_COLOR"0;31" CPE_NAME…

PyQt入门指南四十五 国际化与本地化支持

在PyQt中实现国际化和本地化支持,可以让你的应用程序适应不同的语言和文化,从而满足全球用户的需求。以下是实现国际化与本地化支持的基本步骤和概念: 国际化与本地化的基本概念 国际化(Internationalization, i18n)…

WOA-RF|鲸鱼算法-随机森林-回归-降维|多变量特征筛选降维-回归预测|Matlab

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 1. 捕食行为的模拟 2. 数学模型: 3. 迭代过程: 四、完整程序下载: 一、程序及算法…