首页 > 其他分享 >信号分解新突破!特征模态分解FMD拿下一区IEEE Trans,参数优化这口饭得趁热吃:15种适应度函数-matlab代码

信号分解新突破!特征模态分解FMD拿下一区IEEE Trans,参数优化这口饭得趁热吃:15种适应度函数-matlab代码

时间:2024-07-26 10:28:00浏览次数:12  
标签:15 代码 算法 适应度 matlab 分解 优化

引言

本期推出一款小众、最新、性能强大信号分解方法,特征模态分解Feature Mode Decomposition,FMD)2023年发表在中科院1区top sci期刊IEEE Transactions on Industrial Electronics (简称IEEE TIE),已有100次引用,已经是ESI高被引、热点论文,这口饭赶紧趁热吃呀

图片

图片

图片

针对机械故障的特征提取,提出了一种新的分解理论——特征模态分解(FMD)。所提出的FMD主要目的是通过设计的自适应有限脉冲响应(FIR)滤波器来分解不同的模式。然而,FMD的性能受到其参数:滤波器尺寸filtersize和分解数 的影响。手动调参是繁琐的、不经济的。可选择群智能优化算法(【关注|收藏】超360种群智能优化算法-Matlab代码免费获取(截至2024.07.15))对其参数进行自适应的选择

参照其他模态分解方法的参数优化方式,FMD参数优化的创新方式可以有两种:1,改进优化算法用于FMD;2,提出新的适应度函数。第一种很常见,第二种却不多。本期整理并复现了一些高水平EI、SCI期刊中的适应度函数,加上一些常规的适应度函数,目前一共15种用以参数优化的适应度函数

如有其他的适应度函数,可以告知我们文章链接进行复现,持续更新

您仅需要做的工作是:

  1. 导入一维数据。比如振动、声音、脑电、肌电、地震波、电能质量、径流、风速、交通流等一维数据。根据数据的格式,txt,csv,mat,dat,xlsx等,选择对应的导入方式(请灵活使用百度)。

  2. 选择适应度函数。15种适应度函数繁琐、复杂的的编码工作已经帮各位小侠客们集成好了,方便调用和管理,自由切换,只需要输入1-15其中一个整数,就可以选择对应的适应度函数。非常方便,代码改动的工作量只有一个数字的量

  3. 选择喜爱的优化算法。示例代码中选择了利用灰狼优化算法GWO优化FMD参数。公众号也发布了很多2024年最新的优化算法,它们大多都是以函数的形式编写,调用仅需一行代码。替换GWO即可,非常方便,代码工作量也仅一行。比如使用哈里斯鹰优化算法HHO,下载HHO的代码,放在和GWO同一个文件下,然后在主程序相应位置里按HHO的输入、输出形式调用即可,即插即用。如果你想使用的算法不是函数的形式,请把它修改成函数形式,方便调用。

    图片

  4. 点击运行。你只管点运行,剩下的交给算法。imf分解结果自动保存为mat和excel中,还有丰富的结果图

我们以一段长度为1024的信号数据作为待分解数据,利用灰狼优化算法GWO优化FMD参数。为了快速验证算法,这里GWO的迭代次数为10次,种群个数为20。

图片

基于 包络熵最小 的分解结果

2D,3D分解结果

图片

各imf的幅值谱,频谱结果

图片

希尔伯特谱结果

图片

 

参考文献

图片

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

信号分解新突破!特征模态分解FMD拿下一区IEEE Trans,参数优化这口饭得趁热吃:15种适应度函数-matlab代码

点击链接跳转:

360种群优化算法免费下载-matlab

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487159&idx=1&sn=c157edd2a2642164256baf199835b669&chksm=c12be2b2f65c6ba4f249118777603d4936acb3333694d0ee4ce10c81b7150d357a6eba9fc235&scene=21#wechat_redirect

求解cec测试函数-matlab 

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

仅需一行,可改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

【有经典,有最新】24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 【分类新范式】27种一维数据转换成二维图像的方法-matlab代码

沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

标签:15,代码,算法,适应度,matlab,分解,优化
From: https://blog.csdn.net/weixin_44028734/article/details/140683925

相关文章

  • [ABC363G] Dynamic Scheduling 与 P4511 [CTSC2015] 日程管理
    思路:对于插入操作,设插入\(\{t,p\}\):若当前\(1\simt\)有空位,那么就放进去。否则,\(1\simt\)是被塞满了的:首先容易想到的是找到\(1\simt\)中贡献最小的那个工作,若贡献比\(p\)还小,可以与之替换掉。但是假了,考虑这样一种情况:在\(1\simt\)外有一个更小的......
  • IEEE-Trans系列:TIV“倒下”,这本1区Top势头正猛,CCF-B类,国人友好,年发文1500!
    本周投稿推荐SCI&EI•1区计算机类,3.5-4.0(1个月录用)•CCF推荐,1区-Top(3天初审)EI•各领域沾边均可(2天录用)知网(CNKI)、谷歌学术•7天录用-检索(百发百中,包检索)SSCI• 1区,2.0-3.0(1个月录用)工程技术类2024年7月23日,著名顶级期刊IEEETransactionsonIntelligentVehi......
  • 金币 NOIP2015 普及组 T1
    Hello!我是loveyou的小羊生煎(>-<)通过我分享的实用技巧和策略,你将在你的领域脱颖而出,引领潮流!无论你遇到什么挑战,我将一直在你身边,为你提供支持和鼓励!2话不说上代码说明国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天),每天收到两枚......
  • 第九天|字符串| 151.翻转字符串里的单词,卡码网:55.右旋转字符串,28. 实现 strStr(),459.
    边写边更中Day9花了我好长时间,由于一道题有好几种方法,感觉今天上午下午都在做Day9,心态有点崩,因为今天还没有时间科研。我决定休息一下,先更到这里。气死我了151.翻转字符串里的单词方法1_fff:定义一个新的字符串str,遍历s,从后往前找到每个单词添加到str中classSolu......
  • 实验15.多线程调度
    简介实验.多线程调度内核线程1.在时钟中断函数中处理中,减少当前线程pcb的tick,tick为0则启动调度2.调度,把当前线程pcb放入就绪队列队尾,把就绪线程队列队首拿出来执行主要代码引导省略内核list.c//文件:list.c//时间:2024-07-25//来自:ccj//描......
  • 代码随想录 day8|| 151 翻转单词 28 字符串匹配 459 重复子串
    151翻转单词funcreverseWords(sstring)string{ //思考:判断单词条件是从0或者空格开始到终或者空格结尾,最简单方式strings.split之后变成切片,然后反转就行了 //考虑双指针,左指针指向单词首位,右指针指向单词末尾 varres[]byte varleft,rightint forright<len......
  • CF1015F 题解
    题面考虑这样的匹配问题,可以想如何确定第一次匹配,这样可以不重不漏地计数。考虑dp的时候同时维护有几个括号没有匹配,匹配到\(s\)的第几位,所以令\(f(i,j,k)\)表示dp到(要计数的序列的)第\(i\)个字符,有\(j\)个左括号没有匹配,匹配到\(s\)的第\(k\)位。转移很容易,考......
  • 程序设计:C++入门教程(速成) + 15道经典例题(附带例题解析)
    本文章以实用为主,若实在是不明白文字所表达的内容,无脑复制代码,自己动手运行一下,实验一下即可理解文章内容,放心,代码是全的,全选复制粘贴即可不废话,直接开整数据类型常用数据类型int:整数类型,用于表示整数值。例如:1,2,-3,0等。float:单精度浮点数类型,用于表示带有小数点的数......
  • 钢铁百科:15#钢材质解析,15号钢四切,NB二探保材质保性能
    一、15#钢执行标准:   -GB/T711-2017:这是目前关于15#钢板的主要执行标准,该标准确保了钢板的质量、生产流程和性能均达到国家规定的要求。二、15#钢化学成分:*碳(C):0.12~0.18%*硅(Si):0.17~0.37%*锰(Mn):0.35~0.65%*硫(S)和磷(P)的含量均不超过0.035%此外,还可能含有少量的铬(Cr)、......
  • leetcode 1555 银行账号概要(postgresql)
    需求用户表:Users±-------------±--------+|ColumnName|Type|±-------------±--------+|user_id|int||user_name|varchar||credit|int|±-------------±--------+user_id是这个表的主键。表中的每一列包含每一个用户当前的额度信息。交易......