原创未发表!24年新算法SBOA优化TVFEMD实现分解+四种熵值+频谱图+参数变化图+相关系数图!

news2024/11/16 20:47:11

       声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 

目录

数据介绍

优化流程

创新点

        使用TVFEMD的创新点在于:

        使用蛇鹭优化算法SBOA创新点在于:

参考文献

结果展示

完整代码


        今天为大家带来一期蛇鹭优化算法SBOA优化TVFEMD分解代码,知网和WOS都是搜不到的!可以说是尚未发表的创新点!

        如果你想做故障诊断、分解集成预测等应用,比传统的VMD、EMD已经被用烂了!而TVFEMD算法知网用的还很少,并且可以自行选择分量个数,是一个非常不错的选择!在应用TVFEMD算法时,需人为指定带宽阈值和 B 样条阶数两个参数,存在较大主观性和盲目性的不足,因此需要用优化算法进行寻优!

        为了满足大家各种需求,增强创新性、增加论文篇幅,程序里还附带了TVFEMD分解图、频谱图、参数变化图、相关系数图!适应度函数可任选包络熵、排列熵、样本熵、信息熵四种!

        特别需要指出的是,我们在各个学术平台上搜索SBOA-TVFEMD,都是完全搜索不到这个模型的!!!不信的可以看下面截图!

        知网平台:

        WOS平台:

数据介绍

        在分解模型的输入时,一般只输入一列数据即可,比如信号、时间序列、功率等等,为了方便大家操作,这里使用Excel输入!以一列信号(时间序列)为例,展示数据输入格式。

        大家在更换自己的数据时,只需替换这一列放想要分解的信号等等内容,无需更改代码,非常方便!如果你是mat格式等文件的话,可以复制数据到Excel中!

优化流程

        以下这些内容,如果大家需要用这个程序写论文,都是可以直接借鉴参考的!

        在应用TVFEMD算法时,需人为指定带宽阈值和 B 样条阶数两个参数,存在较大主观性和盲目性的不足。因此,采用24年最新算法SBOA算法对 TVFEMD 的2个参数进行优化,适应度函数采用包络熵(或排列熵、信息熵、样本熵自己选,经实验包络熵效果较好),如果适应度值越小,则代表分解的效果越好。通过优化和更新,来确定最终的最佳参数组合(带宽阈值和 B 样条阶数)。

        优化的步骤如下:

        (1)SBOA算法的种群初始化,设置SBOA的迭代次数和种群规模,并设置 TVFEMD算法的参数优化范围;

        (2)利用TVFEMD分解信号,并计算各个 IMF 分量的包络熵,以包络熵的最小值为适应度函数;

        (3)判断优化是否达到算法的终止条件,若是,则继续下一步;若否,则更新种群位置,并返回第(2)步;

        (4)保存最优的TVFEMD参数组合,并将其代入至TVFEMD中;

        (5)利用SBOA-TVFEMD方法分解信号,得到最佳的 IMF 分量,并生成TVFEMD分解图、频谱图、参数变化图、相关系数图。

        以上所有流程,作者都已精心整理过代码,都可以一键运行main直接出图!如果需要搭配后续的预测模型,比如SBOA-TVFEMD-BiLSTM,可以后台私信我,都是没有问题的!

        适用平台:Matlab推荐在2021以上,没有的文件夹里已经免费提供安装包,直接下载即可!

创新点

        以下这些文字,如果大家需要用这个程序写论文,都是可以直接搬运的!

        使用TVFEMD的创新点在于:

        时变滤波经验模态分解本质上是通过构造截止频率随时间变化的低通滤波器,来完成EMD分解过程中的迭代去除均值操作,并以局部窄带信号代替本征模态函数作为迭代停止条件。

        1.B样条近似滤波器实现筛分过程。EMD自适应地将原始非平稳和非线性序列分解成若千个不同频率尺度的本征模态函数,是时频分析中最经典的技术之一。然而,分离和间歇的缺点制约了相似频率分量分离的效果,并且易受到噪声的干扰而造成模式混合。相比之下,TVFEMD最大的改进之处在于其采用B样条近似滤波器实现筛分过程,这不仅保留了原始EMD的优势,还有助于解决模态混合以及克服对噪声的敏感问题。

        2.增强的噪声鲁棒性。噪声对信号处理的影响是一个重要问题。TVFEMD通过其自适应滤波器能够更好地抑制噪声干扰,从而提高了信号分解的鲁棒性。与传统EMD方法相比,TVFEMD在噪声环境下仍能保持较高的分解精度。

        3.多尺度分析。TVFEMD通过自适应滤波器能够在不同尺度上进行信号分析。这意味着使用者可以根据实际需求选择不同的分解层次,进行多尺度分析,从而获得对信号更全面的理解和分析结果。

        使用蛇鹭优化算法SBOA创新点在于:

        蛇鹭优化算法SBOA刚刚于2024年4月发表在SCI人工智能二区顶刊《Artificial Intelligence Review》上!实验结果表明,SBOA算法在大部分测试函数上均取得了最优结果!你先用,你就是创新!

        之前推文有做过CPO和经典的麻雀优化算法SSA的比较,效果显而易见!对比代码可以免费获取!链接如下:

2024年SCI最新算法-蛇鹭优化算法(SBOA)-公式原理详解与性能测评 Matlab代码免费获取

参考文献

        [1]张婉莹,何耀耀,杨善林.基于TVFEMD-SE和YJQRG的短期风电功率多步概率密度预测[J].系统工程理论与实践,2022,42(08):2225-2242.

结果展示

        原始信号图:

        适应度迭代曲线:

        两个参数的变化曲线图:

        TVFEMD分解结果:

        频谱图(这里IMF8即为残差,名字不同而已,其实都一样的):

        相关系数图:

        结果显示:

        最后,窗口也会输出方便各个结果,非常方便和清晰!

        同时,为了方便大家存储数据,程序也会自动输出分解结果的Excel,这边展示一下程序文件!

        所有图片替换Excel后均可一键运行main生成,Matlab无需配置环境!比Python什么方便多了!非常适合新手小白!

完整代码

        点击下方小卡片,后台回复关键词:

CXYHG

        其他更多需求或想要的代码均可点击下方小卡片,再后台私信,看到后会秒回~

        更多代码链接:更多代码链接

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

哪里有高清视频素材库?哪里有视频素材免费提供?

随着数字媒体和内容创作的不断演进,高效且创意的视频素材变得日益重要。以下列举的视频素材网站,无论是国内还是国际,都能为您的项目提供宝贵的资源。 1. 蛙学府 不断扩展其视频库,提供从经典剪辑到现代影视制作所需的素材。除了…

01、什么是ip、协议、端口号知道吗?计算机网络通信的组成是什么?

声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 前言 计算机网络 网络ip地址 网络协议 网络端口号 前言 最近有个项目要用到相关文章…

【回溯 网格 状态压缩】52. N 皇后 II

本文涉及知识点 回溯 网格 状态压缩 LeetCode52. N 皇后 II n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入&#x…

Mysql数据库的基础学习

为什么使用数据库? 1.持久化:将数据保存到可掉电式存储设备中以供使用。 数据库相关概念: DB:数据库(Databass)即存储数据的仓库,本质是一个文件系统,保存了一系列有组织的数据DBMS:数据库管…

RustGUI学习(iced)之小部件(十二):如何使用rule分割线部件来分割UI?

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 概述 这是本专栏的第十二篇,主要讲述rule分割线部件的使用,会结合…

ShellCode详解一

首先,感谢imbyter的教程,我也是从他的教程中一步一步的了解了shellcode的原理和各种知识。 原理 shellcode仅是一段可执行代码,不需要入口函数。理解shellcode加载原理之前需要理解PE文件在系统中的执行原理,即代码在内存中的执…

数据结构与算法学习笔记三---循环队列的表示和实现(C语言)

目录 前言 1.为啥要使用循环队列 2.队列的顺序表示和实现 1.定义 2.初始化 3.销毁 4.清空 5.空队列 6.队列长度 7.获取队头 8.入队 9.出队 10.遍历队列 11.完整代码 前言 本篇博客介绍栈和队列的表示和实现。 1.为啥要使用循环队列 上篇文章中我们知道了顺序队列…

docker安装时报错:Error: Nothing to do

安装docker时报以下错误 解决方法: 1.下载关于docker的相关依赖环境 yum -y install yum-utils device-mapper-persistent-data lvm22.设置下载Docker的镜像源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3…

分层存储无法拯救 Kafka

01 引言 Apache Kafka 自诞生之日起,就以其卓越的设计和强大的功能,成为了流处理领域的标杆。它不仅定义了现代流处理架构,更以其独特的分布式日志抽象,为实时数据流的处理和分析提供了前所未有的能力。Kafka 的成功&#xff0…

Docker搭建ctfd平台

安装docker和docker-compose (1)安装docker: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun(2)安装 Docker Compose: yum install docker-compose安装失败参考下面文章 https:/…

【Linux】环境变量是什么?如何配置?详解

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

Electron学习笔记(四)

文章目录 相关笔记笔记说明 六、数据1、使用本地文件持久化数据(1) 用户数据目录(2) 读写本地文件(3) 第三方库 2、读写受限访问的 Cookie3、清空浏览器缓存 相关笔记 Electron学习笔记(一)Electron学习笔记(二)Electron学习笔记…

主机和ubuntu连接

在这里插入图片描述 提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 最近在hw使用Clion连接服务器,就想把自己的电脑配置好,翻出来正点原子的教程,【正点原子】…

Echart.js绘制时间线并绑定事件

<template><div id"app"><!-- 定义一个具有指定宽高的容器&#xff0c;用于渲染图表 --><div ref"timeline" style"width: 800px; height: 600px;"></div></div> </template><script> import *…

IP证书签发申请

IP证书签发申请 IP证书的全称是IP SSL证书&#xff0c;其主要的作用是为IP实现https访问&#xff0c;且IP SSL证书可以完美的解决企业对于IP地址实现https加密需求。 这种类型的证书特别适合于那些没有域名只有公网IP或者不方便使用域名的企业或个人。证书允许通过特定的IP地…

动手学深度学习16 Pytorch神经网络基础

动手学深度学习16 Pytorch神经网络基础 1. 模型构造2. 参数管理1. state_dict()2. normal_() zeros_()3. xavier初始化共享参数的好处 3. 自定义层4. 读写文件net.eval() 评估模式 QA 1. 模型构造 定义隐藏层–模型结构定义前向函数–模型结构的调用 import torch from torch…

电影院购票管理系统

文章目录 电影院购票管理系统一、项目演示二、项目介绍三、部分功能截图四、部分代码展示五、底部获取项目源码&#xff08;9.9&#xffe5;带走&#xff09; 电影院购票管理系统 一、项目演示 电影院售票管理系统 二、项目介绍 基于springbootvue的前后端分离电影院购票管理…

1.分布式-理论

目录 一、什么是分布式系统 二、CAP理论 1.一致性Consisency 2.可用性(Availability) 3.分区容错性(Partition tolrance) 三、BASE理论 1.Basically Available(基本可用) 2.Soft state&#xff08;软状态&#xff09; 3.Eventually consistent&#xff08;最终一致性&a…

天机学堂—学习辅助功能(含场景问答和作业)

我的课表 需求分析 原型图 管理后台 用户端 流程图 数据设计 接口设计 支付成功报名课程后, 加入到我的课表(MQ)分页查询我的课表查询我正在学习的课程根据id查询指定课程的学习状态删除课表中的某课程 代码实现 数据表设计 添加课程到课表&#xff08;非标准接口&#x…

ApiHug Official Website

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | MarketplaceApiHug-H…