位置: 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)

  • 应交税费是什么科目
  • 累计折旧科目一直有余额吗
  • 应交税费应交增值税减免税款
  • 小规模纳税人税额怎么做分录
  • 预计净残值的计算公式为
  • 小型微利企业季度申报
  • 原始凭证太多如何删除
  • 电脑怎么写记事本
  • 辅导期一般纳税人什么意思
  • 场外货币基金赎回利息
  • 收到子公司非货币资产分配账务处理
  • 企业代扣代缴的个人所得税应通过税金及附加科目核算
  • 调整交易性金融资产
  • 分包挂靠认定依据
  • 资源税法律制度PPT免费下载
  • 香港公司在大陆设立子公司
  • 小规模纳税人开专票
  • 2020水利基金
  • 一般纳税人能开普票吗,几个点
  • 现金抵扣到底要不要缴纳增值税?
  • 个人公寓出租给公司要交税吗?
  • 所得税 季报
  • 其他业务收入怎么填纳税申报表
  • 公司为员工承担房租
  • win11重置系统保留我的文件
  • 鸿蒙2.0正式版升级
  • window10总是自动开机
  • php7.3
  • 处置子公司属于调整事项吗
  • 右击任务栏启动怎么关闭
  • 押金要不回来怎么办
  • 贴现息等于什么
  • 货款已预付会计分录
  • 销售点的增值税计算公式
  • 固定资产加速折旧计算方法
  • 会计准则新规
  • python字符串操作作业
  • 甲产品生产耗用a材料10000千克,单位成本
  • 收到固定资产的记账凭证
  • php对接mysql
  • 公司亏损注销了怎么处理
  • 基于transformers的nlp入门 pdf
  • 大学毕业后送快递
  • 谷粒学院项目含金量
  • 营业外收入的会计科目编码
  • php视频加水印
  • 进账加计抵减政策
  • 兼职会计人员的职责
  • SQL SERVER 2000通讯管道后复用劫持
  • 全年一次性奖金并入或单独哪个好
  • 其他未列明信息技术服务业
  • 预付账款和其他应付款的区别
  • 退回资金怎么做账
  • 将购买的货物用于交际应酬可以抵扣进项税额吗
  • 当月发票未到怎么做账
  • extra backup
  • Excel导入Sqlserver数据库脚本
  • 了解的反义词
  • debian安装zsh
  • hkcmd.exe损坏文件
  • win8 怎么样
  • mac连不上无线网络
  • centos查看某个端口
  • centos 安装chia
  • 苹果的mac怎么查
  • win7系统通过wmic命令
  • 滚小球的实验过程和材料
  • opencli
  • java的匿名内部类
  • 用python写网页
  • android面试题及答案2021
  • 使用node写接口
  • python,字符串
  • unity soket
  • SpringMVC restful 注解之@RequestBody进行json与object转换
  • 已经交完费还可以用医保卡报销吗
  • 历年房产税
  • 宁波市国家税务局网上办税服务厅
  • 税务宪法宣传简报
  • 荆州区国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设