JCR一区 | Matlab实现TTAO-CNN-BiLSTM-MATT多特征分类预测

JCR一区 | Matlab实现TTAO-CNN-BiLSTM-MATT多特征分类预测

目录

    • JCR一区 | Matlab实现TTAO-CNN-BiLSTM-MATT多特征分类预测
      • 分类效果
      • 基本介绍
      • 程序设计
      • 参考资料

分类效果

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

基本介绍

1.Matlab实现TTAO-CNN-BiLSTM-MATT三角拓扑聚合优化器优化双向长短期记忆神经网络融合多头注意力机制多特征分类预测,TTAO-CNN-BiLSTM-Mutilhead-Attention;

多头自注意力层 (Multihead-Self-Attention):Multihead-Self-Attention多头注意力机制是一种用于模型关注输入序列中不同位置相关性的机制。它通过计算每个位置与其他位置之间的注意力权重,进而对输入序列进行加权求和。注意力能够帮助模型在处理序列数据时,对不同位置的信息进行适当的加权,从而更好地捕捉序列中的关键信息。
2.数据输入12个特征,输出4个类别,main.m是主程序,其余为函数文件,无需运行;

3.优化参数为:学习率,隐含层节点,正则化参数;

4.可视化展示分类准确率;

5.运行环境matlab2023b及以上。

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

程序设计

  • 完整程序和数据获取方式私信博主回复Matlab实现TTAO-CNN-BiLSTM-MATT多特征分类预测
warning off 
clc;
clear 
close all
%% Set the hyper parameters for unet training
options = trainingOptions('adam', ...                 % 优化算法Adam'MaxEpochs', 1000, ...                            % 最大训练次数'GradientThreshold', 1, ...                       % 梯度阈值'InitialLearnRate', 0.001, ...         % 初始学习率'LearnRateSchedule', 'piecewise', ...             % 学习率调整'LearnRateDropPeriod',700, ...                   % 训练100次后开始调整学习率'LearnRateDropFactor',0.01, ...                    % 学习率调整因子'L2Regularization', 0.001, ...         % 正则化参数'ExecutionEnvironment', 'cpu',...                 % 训练环境'Verbose', 1, ...                                 % 关闭优化过程'Plots', 'none');                    % 画出曲线
% % start training
t0 = tic;  %开始计时
[net,info] = trainNetwork(dsTrain, lgraph,options);
toc(t0); % 从t0开始到此处的执行时间
analyzeNetwork(net)
%% Accuracy assessmentpred = classify(net, dsTest);accuracy=sum(test_Y==pred)/length(pred);   %计算预测的确率function [fbest,Xbest,Convergence_curve]=TTAO(PopSize,T,Low,Up,Dim,fobj)
N=floor(PopSize/3); % Initialize N/3 individuals.
X1=rand(N,Dim).*(Up-Low)+Low;
t=1;
while t<T+1%% Formation of triangular topological unitsl=9*exp(-t/T);% The size of a triangular topological unit.for i=1:Ntheta=rand(1,Dim)*pi;h1=cos(theta);h2=cos(theta+pi/3);X2(i,:)=X1(i,:)+l*h1;X3(i,:)=X1(i,:)+l*h2;endX2 = max(X2,Low);X2 = min(X2,Up);X3 = max(X3,Low);X3 = min(X3,Up);r1=rand;r2=rand;X4=r1*X1+r2.*X2+(1-r1-r2)*X3;X4 = max(X4,Low);X4 = min(X4,Up);for i=1:NX1_fit(i)=fobj(X1(i,:));X2_fit(i)=fobj(X2(i,:));X3_fit(i)=fobj(X3(i,:));X4_fit(i)=fobj(X4(i,:));endX=[X1 X2 X3 X4];fit=[X1_fit;X2_fit;X3_fit;X4_fit];[X_sort,index]=sort(fit);%% Find the ptimial point and the suboptimial point in each triangular topological unit.for i=1:NX_best_1(i,:)=X(i,(index(1,i)-1)*Dim+1:index(1,i)*Dim);X_best_2(i,:)=X(i,(index(2,i)-1)*Dim+1:index(2,i)*Dim);endbest_fit_1=X_sort(1,:);best_fit_2=X_sort(2,:);%% Generic aggregationfor i=1:Nr=rand(1,Dim);X_new=X_best_1;X_new(i,:)=[];l1=randi(N-1);X_G(i,:)=(r.*X_best_1(i,:)+(ones(1,Dim)-r).*X_new(l1,:));X_G(i,:) = max(X_G(i,:),Low);X_G(i,:) = min(X_G(i,:),Up);X_fit_G(i)=fobj(X_G(i,:));if X_fit_G(i)<best_fit_1(i)X_best_1(i,:)=X_G(i,:);best_fit_1(i)=X_fit_G(i);elseif X_fit_G(i)<best_fit_2(i)X_best_2(i,:)=X_G(i,:);endend%% Local aggregationfor i=1:Na=(exp(1)-(exp(1))^3)/(T-1);b=(exp(1))^3-a;alpha=log(a*t+b);X_C(i,1:Dim)=X_best_1(i,1:Dim)+alpha*(X_best_1(i,1:Dim)-X_best_2(i,1:Dim));X_C(i,:) = max(X_C(i,:),Low);X_C(i,:) = min(X_C(i,:),Up);X_fit_C(i)=fobj(X_C(i,:));if X_fit_C(i)<best_fit_1(i)X_best_1(i,:)=X_C(i,:);best_fit_1(i)=X_fit_C(i);endend%% N00=PopSize-N*3;if N00~=0X00=rand(PopSize-N*3,Dim).*(Up-Low)+Low;for i=1:N00X00_fit=fobj(X00(i,:));endX_1_0=[X_best_1;X00];X_1_0_fit=[best_fit_1,X00_fit];[~,index01]=sort(X_1_0_fit);X_best_1=X_1_0(index01(1:N),:);best_fit_1=X_1_0_fit(index01(1:N));endX1=X_best_1;%% The first N/3 individuals serve as the initial population for the next iteration.[~,index1]=min(best_fit_1);Xbest=X1(index1,:);fbest=best_fit_1(index1);Convergence_curve(t)=fbest;t = t + 1;
end

参考资料

[1] https://blog.csdn.net/kjm13182345320/category_11799242.html?spm=1001.2014.3001.5482
[2] https://blog.csdn.net/kjm13182345320/article/details/124571691

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/690504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PostgreSQL数据库创建只读用户的权限安全隐患

PostgreSQL数据库模拟备库创建只读用户存在的权限安全隐患 default_transaction_read_only权限授权版本变更说明 看腻了就来听听视频演示吧&#xff1a;https://www.bilibili.com/video/BV1ZJ4m1578H/ default_transaction_read_only 创建只读用户&#xff0c;参照备库只读模…

python视频转码脚本

今天有一个临时的需求&#xff0c;就是需要将一个wmv的初步转码成mp4的格式。找了一圈&#xff0c;免费的工具少&#xff0c;即使有免费的工具&#xff0c;在功能上也是有所限制&#xff0c;或者会给你塞广告或者附带安装其它流氓小游戏或者杀毒程序。 我并非不支持正版&#…

【Linux】AlmaLinux 9.4版本发布

AlmaLinux 9.4 正式版发布&#xff0c;该版本基于 Redhat Enterprise 9.4&#xff0c;内核版本号&#xff1a; 5.14.0-427.13.1.el9_4.x86_64 相对于Rocky Linux&#xff0c; AlmaLinux更加的稳定&#xff0c;生产环境建议使用AlmaLinux来替代CentOS 7.x AlmaLinux 9.4版本系统…

WEB前端复习——CSS

CSS:层叠样式表 将显示样式与内容分开 基本语法&#xff1a; 选择器{ 规则; } ①标签选择器&#xff1a;以HTML标签名为选择 <style>p{color: red;} </style> <body><p>你好</p> </body> ②id选择器&#xff1a;一次性的 以#号定义 &l…

JAVA课程设计

一&#xff1a;Java连接mysql数据库 1.1点击进入mysql jar包下载官网 MySQL :: MySQL Community Downloads 将下载好的压缩包进行解压 解压之后下图就是连接数据库所用到的jar包&#xff1a; 将jar包复制到IDEA所用的项目下&#xff0c;放置jar包的目录为lib&#xff0c;需要…

C语言 | Leetcode C语言题解之第83题删除排序链表中的重复元素

题目&#xff1a; 题解&#xff1a; struct ListNode* deleteDuplicates(struct ListNode* head) {if (!head) {return head;}struct ListNode* cur head;while (cur->next) {if (cur->val cur->next->val) {cur->next cur->next->next;} else {cur …

SC-Lego-LOAM建图与ndt_localization的实车实现

参考&#xff1a;https://blog.csdn.net/weixin_44303829/article/details/121524380 https://github.com/AbangLZU/SC-LeGO-LOAM.git https://github.com/AbangLZU/ndt_localizer.git 将建图和定位分别使用lego-loam和ndt来进行&#xff0c;实车上的效果非常不错&#xff0c;…

Seaborn : 超好用的Python可视化工具

1. 引言 说到数据可视化&#xff0c;Seaborn就像一颗隐藏的宝石&#xff01;在进行探索性数据分析时&#xff0c;我们通常从Matplotlib 开始&#xff0c;而对 Seaborn 的探索相对较少&#xff01;但是&#xff0c;只要你了解 Seaborn 的全部潜力&#xff0c;你就会惊奇地发现&…

壹资源知识付费系统源码-小程序端+pc端

最新整理优化&#xff0c;含微信小程序和pc网页。内置几款主题&#xff0c;并且可以自己更改主题样式&#xff0c;各区块颜色&#xff0c;文字按钮等。 适用于知识付费类资源类行业。如&#xff1a;项目类&#xff0c;小吃技术类&#xff0c;图书类&#xff0c;考研资料类&…

EasyImage 2.0源码:简单易用的开源图床解决方案

功能详解 API支持&#xff1a;提供API接口&#xff0c;便于集成与二次开发。登录上传&#xff1a;确保上传的安全性&#xff0c;仅允许登录后的用户进行文件上传。图片质量控制&#xff1a;用户可根据需求设置图片的质量参数。图片压缩&#xff1a;支持调整图片大小&#xff0…

【Win10设备管理器中无端口选项】

计算机疑难杂症分享002 Win10设备管理器中无端口选项1、问题现象2、问题原因3、问题解决3.1、驱动精灵(亲测的此方法)3.2、添加过时硬件3.3、官方的方法 Win10设备管理器中无端口选项 1、问题现象 当我调试串口通信时&#xff0c;发现打开设备管理器没有端口&#xff0c;打开…

树莓派遇到ping的奇葩问题解决办法

首先&#xff0c;先 ping raspberrypi 一下。获得树莓派的ip 然后开始配置静态ip winR后输入命令ipconfig查询当前网关ip 输入命令sudo nano /etc/dhcpcd.conf 在最末尾输入以下信息 -----------------------------------------------------------------------------------…