位置: IT常识 - 正文

Python-实战:基于白鲸BWO算法的VMD超参数优化(python基本功)

编辑:rootadmin
Python-实战:基于白鲸BWO算法的VMD超参数优化

目录

1、白鲸优化算法

 2、BWO优化VMD参数

3、实战

3.1 原始时间序列数据

 3.2 VMD分解--直接设置参数

 3.3 采用BWO优化VMD

4、代码


推荐整理分享Python-实战:基于白鲸BWO算法的VMD超参数优化(python基本功),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基础python,python基础csdn,pythone基础,python基础训练,python基础csdn,python基础csdn,基础python,pythone基础,内容如对您有帮助,希望把文章链接给更多的朋友!

        在博客的基础上,本文利用白鲸优化算法对VMD的参数进行优化,采用python实现。

1、白鲸优化算法

        白鲸优化算法([Beluga whale optimization,BWO)是由是由 Changting Zhong 等于2022 年提出的一种群体智能优化算法。其灵感来源于白鲸的群体觅食行为,具有3个阶段,分别是:探索、开发、鲸落,如下

 2、BWO优化VMD参数

        时间序列越复杂,包络熵的计算值越大,反之亦然。因此,应用VMD对信号进行分解后,计算每个子序列的包络值,包络最小的序列为所分解序列的趋势项。

Python-实战:基于白鲸BWO算法的VMD超参数优化(python基本功)

        当分解数K较小时,可能导致信号分解不足,趋势项中混入其他干扰项,导致包络熵值变大。当取适当的K值时,趋势项的包络熵变小。因此,将分解出的IMF中的最小的那个熵(局部包络熵)最小化时,VMD分解为最佳。

        那么如何去找到局部包络熵,就需要用到白鲸优化算法,当前其他的优化算法都是可以实现的。适应度函数如下:

'''适应度函数,最小化各VMD分量的局部包络熵'''def fitness(pop,data): np.random.seed(0) K = int(pop[0]) alpha = int(pop[1]) #print(K,alpha) tau = 0 DC = 0 init = 1 tol = 1e-7 imf,res,u_hat,omega=VMD(data, alpha, tau, K, DC, init, tol) comp=np.vstack([imf,res.reshape(1,-1)]) SE = 0 se_imf=[] for i in range(comp.shape[0]): temp= BaoLuoShang(comp[i,:]) SE +=temp se_imf.append(temp) # fit = SE # fit = SE/K fit = min(se_imf) np.random.seed(int(time.time())) return fit 3、实战3.1 原始时间序列数据

 3.2 VMD分解--直接设置参数alpha = 10.0K = 3 tau = 0 DC = 0 init = 1 tol = 1e-7imf,res,u_hat,omega=VMD(data, alpha, tau, K, DC, init, tol)

 3.3 采用BWO优化VMD

最优的k和alpha为5和4

t:1 ,best fit=2.7628 ,best pop= [2, 108]t:2 ,best fit=2.7628 ,best pop= [2, 108]t:3 ,best fit=2.7538 ,best pop= [4, 51]t:4 ,best fit=2.7538 ,best pop= [4, 51]t:5 ,best fit=2.7441 ,best pop= [2, 20]t:6 ,best fit=2.7288 ,best pop= [5, 4]t:7 ,best fit=2.7288 ,best pop= [5, 4]t:8 ,best fit=2.7288 ,best pop= [5, 4]t:9 ,best fit=2.7288 ,best pop= [5, 4]t:10 ,best fit=2.7288 ,best pop= [5, 4]4、代码

详细代码见评论区

本文链接地址:https://www.jiuchutong.com/zhishi/295882.html 转载请保留说明!

上一篇:元宇宙、区块链 通俗易懂(元宇宙区块链数字货币)

下一篇:Vue中实现自定义excel下载(vue自定义dialog)

  • word怎么做括号分支(word文档怎么弄括号)

    word怎么做括号分支(word文档怎么弄括号)

  • 小米监控摄像头怎么连接无线网络(小米监控摄像头怎么连接手机)

    小米监控摄像头怎么连接无线网络(小米监控摄像头怎么连接手机)

  • 微信提示音开着但不响是什么原因(微信提示音开着但不响苹果手机)

    微信提示音开着但不响是什么原因(微信提示音开着但不响苹果手机)

  • vivo x27如何截屏(vivox27截屏快捷键)

    vivo x27如何截屏(vivox27截屏快捷键)

  • 华为网络显示hd怎么关闭(华为网络显示2g怎么调成4g)

    华为网络显示hd怎么关闭(华为网络显示2g怎么调成4g)

  • 乐播投屏电视端打不开(下载乐播投屏电视端)

    乐播投屏电视端打不开(下载乐播投屏电视端)

  • 没发货的订单怎么取消退款申请(没发货的订单怎么隐藏)

    没发货的订单怎么取消退款申请(没发货的订单怎么隐藏)

  • 华为手表gt2怎么设置锁屏(华为手表gt2怎么添加门禁卡)

    华为手表gt2怎么设置锁屏(华为手表gt2怎么添加门禁卡)

  • ipad5电池怎么拆(ipad5更换电池视频教程)

    ipad5电池怎么拆(ipad5更换电池视频教程)

  • qq如何设置自动回复给专属的人(qq如何设置自动同意好友)

    qq如何设置自动回复给专属的人(qq如何设置自动同意好友)

  • 小米8换屏后经常重启(小米8换了屏幕以后乱跳怎么回事)

    小米8换屏后经常重启(小米8换了屏幕以后乱跳怎么回事)

  • 高透膜与钢化膜的区别(钢化膜高透是什么意思)

    高透膜与钢化膜的区别(钢化膜高透是什么意思)

  • iphonex小球球怎么设置(苹果手机小球球怎么设置 出来,新系统)

    iphonex小球球怎么设置(苹果手机小球球怎么设置 出来,新系统)

  • 内存条接触不良的表现(内存条接触不良会导致蓝屏吗)

    内存条接触不良的表现(内存条接触不良会导致蓝屏吗)

  • 华为p30如何更新emui10(华为p30如何更新微信)

    华为p30如何更新emui10(华为p30如何更新微信)

  • iphonex底部扬声器不响(iphonex底部扬声器没声音用力按屏幕才有)

    iphonex底部扬声器不响(iphonex底部扬声器没声音用力按屏幕才有)

  • ai修复教程(ai修复技术百度百科)

    ai修复教程(ai修复技术百度百科)

  • 抖音怎么加对方微信(抖音怎么加对方主页)

    抖音怎么加对方微信(抖音怎么加对方主页)

  • iphone xr有哪些独有功能(苹果xr独有的功能)

    iphone xr有哪些独有功能(苹果xr独有的功能)

  • ufs3.0有什么用(ufs3.1有啥用)

    ufs3.0有什么用(ufs3.1有啥用)

  • 微信拆红包声音怎么设置(微信拆红包声音怎么关掉小米手机)

    微信拆红包声音怎么设置(微信拆红包声音怎么关掉小米手机)

  • 若依框架图片上传、富文本框编辑器功能(若依框架讲解)

    若依框架图片上传、富文本框编辑器功能(若依框架讲解)

  • 一个简单的网页设计HTML5作业(如何用html编写一个简单的网页)

    一个简单的网页设计HTML5作业(如何用html编写一个简单的网页)

  • phpcms是免费的吗(phpcms怎么样)

    phpcms是免费的吗(phpcms怎么样)

  • 个人所得税年终奖单独计税怎么操作
  • 购买财务软件可以抵税吗
  • 普通发票税率1%要交税吗
  • 小规模增值税纳税申报
  • 固定资产怎么进行折旧处理
  • 保理公司会计核算讲解
  • 坏账准备计提比率计算公式
  • 房地产公司属于第几产业
  • 实收资本能是现金流出吗
  • 物业公司银行存款专款专怎么做分录
  • 二次股权转让的股权原值确认
  • 车间领用材料应填制什么凭证
  • 现金折扣是否可抵税
  • 企业支付宝里面的钱可以随时提到个人银行卡吗
  • 税收分类编码如何填写
  • 电子税务局社保申报截止日期每月
  • 收到运费发票是进项还是销项
  • 汽车装饰用品大全进货
  • 营业收入包括的项目有
  • 坏账准备的转回对资产的影响
  • 员工离职补偿金可以税前扣除吗
  • win11字体大小怎么调
  • 公司聚餐费属于哪个科目
  • 高新技术研发人员比例
  • linux的进程类型
  • 发物流货物损坏怎么赔偿
  • 公司购买车怎么做
  • ecap.exe是什么
  • 继承税遗产税新政策
  • 增值税发票作废了税钱退还吗
  • 最小型笔记本
  • 取得投资是什么意思
  • php开发模板
  • 市职工报销比例多少
  • 推荐 4个有趣实践作业
  • pytorch自定义网络层
  • 手撕视频教程全集
  • python里%s
  • 计入资本公积的金额怎么算
  • 电费发票查不到
  • 车间买的工具如何做会计分录
  • 固定资产清理是什么意思
  • 融资租赁怎么计税
  • sql server数字类型
  • 年度利润表与12月利润表区别
  • 一联发票和二联发票
  • 计提减值准备是利空吗
  • 待转销项税额转出
  • 小企业长期股权投资减值损失采用直接转销法
  • 无形资产如何摊销公式
  • 产品成本核算要求有哪几项
  • 认购股份的形式主要有
  • 主营业务收入和库存商品怎么区分
  • 本年利润每个月有余额吗
  • 银行借款一年按多少天计算
  • 哪些行为应作为证据
  • 工程项目分包需要招标吗
  • win10多屏设置方法
  • ubuntu tcp
  • win7 netplwiz
  • 笔记本接外设
  • linux计划任务每天执行一次
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • android内存dump
  • shell脚本echo输出变量
  • js代码规范
  • Python中lambda的作用
  • 下载一个网页的所有图片
  • 置顶怎么折叠起来
  • android 安卓开发 openssl
  • unity3d效果图
  • jquery easyui有哪些特点
  • android获取设备输出声音
  • 第五章推动经济高质量发展心得
  • 城市垃圾处理费会计分录
  • 劳办发1994第48号文全文原文
  • 贵州开票软件怎么下载安装
  • 企业所得税
  • 3%增值税专用发票成本多少钱
  • 城市土地使用税计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设