首页 > 编程语言 >SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab2023b

SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab2023b

时间:2025-01-16 22:32:17浏览次数:3  
标签:sim2 sim1 cm BiLSTM SCSSA 搜索算法 %% train test

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
SCSSA-BiLSTM基于改进麻雀搜索算法优化双向长短期记忆网络多特征分类预测Matlab2023b

%*****************************************************************************************************************************************************************************************************************
%% 清空环境变量
warning off % 关闭报警信息
close all % 关闭开启的图窗
clear % 清空变量
clc % 清空命令行
%*****************************************************************************************************************************************************************************************************************
%% 导入数据
res = xlsread(‘data.xlsx’);

%% 划分训练集和测试集
temp = randperm(357);
%*****************************************************************************************************************************************************************************************************************
P_train = res(temp(1: 240), 1: 12)‘;
T_train = res(temp(1: 240), 13)’;
M = size(P_train, 2);
%*****************************************************************************************************************************************************************************************************************
P_test = res(temp(241: end), 1: 12)‘;
T_test = res(temp(241: end), 13)’;
N = size(P_test, 2);

%% 数据归一化
[P_train, ps_input] = mapminmax(P_train, 0, 1);
P_test = mapminmax(‘apply’, P_test, ps_input);

t_train = categorical(T_train)‘;
t_test = categorical(T_test )’;
%*****************************************************************************************************************************************************************************************************************

%*****************************************************************************************************************************************************************************************************************

%*****************************************************************************************************************************************************************************************************************
%% 数据反归一化
T_sim1 = vec2ind(t_sim1’);
T_sim2 = vec2ind(t_sim2’);

%% 性能评价
error1 = sum((T_sim1 == T_train)) / M * 100 ;
error2 = sum((T_sim2 == T_test )) / N * 100 ;

%% 查看网络结构
analyzeNetwork(net)
%*****************************************************************************************************************************************************************************************************************
%% 数据排序
[T_train, index_1] = sort(T_train);
[T_test , index_2] = sort(T_test );

T_sim1 = T_sim1(index_1);
T_sim2 = T_sim2(index_2);
%*****************************************************************************************************************************************************************************************************************
%% 绘图
figure
plot(1: M, T_train, ‘r-', 1: M, T_sim1, ‘b-o’, ‘LineWidth’, 1)
legend(‘真实值’, ‘预测值’)
xlabel(‘预测样本’)
ylabel(‘预测结果’)
string = {‘训练集预测结果对比’; [‘准确率=’ num2str(error1) ‘%’]};
title(string)
xlim([1, M])
grid
%*****************************************************************************************************************************************************************************************************************
figure
plot(1: N, T_test, 'r-
’, 1: N, T_sim2, ‘b-o’, ‘LineWidth’, 1)
legend(‘真实值’, ‘预测值’)
xlabel(‘预测样本’)
ylabel(‘预测结果’)
string = {‘测试集预测结果对比’; [‘准确率=’ num2str(error2) ‘%’]};
title(string)
xlim([1, N])
grid

%% 混淆矩阵
figure
cm = confusionchart(T_train, T_sim1);
cm.Title = ‘Confusion Matrix for Train Data’;
cm.ColumnSummary = ‘column-normalized’;
cm.RowSummary = ‘row-normalized’;
%*****************************************************************************************************************************************************************************************************************
figure
cm = confusionchart(T_test, T_sim2);
cm.Title = ‘Confusion Matrix for Test Data’;
cm.ColumnSummary = ‘column-normalized’;
cm.RowSummary = ‘row-normalized’;

标签:sim2,sim1,cm,BiLSTM,SCSSA,搜索算法,%%,train,test
From: https://blog.csdn.net/m0_57362105/article/details/145193176

相关文章

  • Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学
    全文链接:https://tecdat.cn/?p=38742原文出处:拓端数据部落公众号分析师:ZhixiongWeng 人们每时每刻都离不开氧,并通过吸入空气而获得氧。一个成年人每天需要吸入空气达6500升以获得足够的氧气,因此,被污染了的空气对人体健康有直接的影响,空气品质对人的影响更是至关重要。每出现......
  • 基于transformer-bilstm光伏功率预测模型详解及代码复现
    背景介绍在探讨基于Transformer-BiLSTM的光伏功率预测模型之前,我们需要了解这一研究领域的背景。近年来,随着光伏发电技术的快速发展和大规模应用,准确预测光伏功率输出成为了保障电力系统安全稳定运行的关键问题。面对日益增长的海量光伏电站数据,传统预测方法已难以应对,这促......
  • 基于BiLSTM和随机森林回归模型的序列数据预测
    本文以新冠疫情相关数据集为案例,进行新冠数量预测。(源码请留言或评论)首先介绍相关理论概念:序列数据特点序列数据是人工智能和机器学习领域的重要研究对象,在多个应用领域展现出独特的特征。这种数据类型的核心特点是元素之间的顺序至关重要,反映了数据内在的时间或空间关联......
  • 光伏功率预测!Transformer-BiLSTM、Transformer、CNN-BiLSTM、BiLSTM、CNN五模型时序预
    目录预测效果基本介绍程序设计参考资料预测效果基本介绍光伏功率预测!Transformer-BiLSTM、Transformer、CNN-BiLSTM、BiLSTM、CNN五模型时序预测(Matlab2023b多输入单输出)1.程序已经调试好,替换数据集后,仅运行一个main即可运行,数据格式为excel!!!2......
  • VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比
    VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比目录VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比预测效果基本介绍程序设计参考资料预测效果基本介绍1.MATLAB实现VMD-SSA-BiLSTM、VMD-BiLSTM、BiLSTM时间序列预测对比;2.单变量时间序列预测就......
  • 大邻域搜索算法
    大邻域搜索算法(LargeNeighborhoodSearch,LNS)是一种用于求解组合优化问题的启发式算法。以下是对大邻域搜索算法的详细解释:一、基本概念大邻域搜索算法中的“大”指的是邻域变动的范围相对于一般的邻域搜索算法而言更广。该算法的核心思想是在一个比较大的解空间邻域内寻找更好......
  • 变邻域搜索算法
    变邻域搜索算法(VariableNeighborhoodSearch,VNS)是一种基于局部搜索的启发式算法,它通过在不同的邻域结构之间切换来逃避局部最优解,并逐步改进解的质量。以下是对变邻域搜索算法的详细解释:一、算法原理变邻域搜索算法的基本思想是在搜索过程中系统地改变邻域结构集来拓展搜索范围......
  • 瓦斯浓度预测 | 基于CNN-BiLSTM-ATTENTION瓦斯浓度预测附matlab代码
    预测效果研究概述瓦斯浓度预测|基于CNN-BiLSTM-ATTENTION瓦斯浓度预测附matlab代码基于CNN-BiLSTM-ATTENTION的瓦斯浓度预测是一种先进的预测方法。以下是对该方法的详细分析:基于CNN-BiLSTM-Attention的瓦斯浓度预测是一种先进的预测方法,结合了卷积神经网络(CNN)、双......
  • 独家原创 | CEEMDAN-Transformer-BiLSTM并行 + XGBoost组合预测
    往期精彩内容:时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较全是干货|数据集、学习资料、建模资源分享!EMD变体分解效果最好算法——CEEMDAN(五)-CSDN博客拒绝信息泄露!VMD滚动分解+Informer-BiLSTM并行预测模型-CSDN博客单步预测-风速预测模型代码全家桶-......
  • 瓦斯浓度预测 | 基于CNN-BiLSTM瓦斯浓度预测附matlab代码
    预测效果研究概述瓦斯浓度预测|基于CNN-BiLSTM瓦斯浓度预测附matlab代码基于CNN-BiLSTM(卷积神经网络结合双向长短期记忆神经网络)的瓦斯浓度预测是一种先进的预测方法,它结合了CNN的空间特征提取能力和BiLSTM的时间序列处理能力,使得模型能够更准确地预测瓦斯浓度的变......