EMD、EEMD、FEEMD、CEEMD、CEEMDAN的区别、原理和Python实现(三)FEEMD

news2024/11/15 5:55:41

往期精彩内容:

风速预测(一)数据集介绍和预处理-CSDN博客

风速预测(二)基于Pytorch的EMD-LSTM模型-CSDN博客

风速预测(三)EMD-LSTM-Attention模型-CSDN博客

风速预测(四)基于Pytorch的EMD-Transformer模型-CSDN博客

风速预测(五)基于Pytorch的EMD-CNN-LSTM模型-CSDN博客

风速预测(六)基于Pytorch的EMD-CNN-GRU并行模型-CSDN博客

前言

EEMD在 EMD 算法 基础上加入了白噪声,以集合平均的方式消除模态重叠现象,但是这种算法的实时性不好。

一方面,EEMD 算法需要进行多组 EMD 分解求平均,而在一次 EMD 分解过程中需要 经过很多次迭代才能分解出 IMF,这就需要进行大量的计算,使得 CPU 的执行效率很慢;

另一方面,EEMD 算法的参数选择主要依靠经验确定,主观性大,该算法中包含两个重要的参数:添加的辅助 白噪声的大小以及集合平均次数。

通常情况下,这两个参数都是根据经验进行设置,那么使 用 EEMD 在对信号进行处理时,由于参数设置的主观性使得结果可能并不是最优的。综合 来说,EEMD 算法会有计算量大和参数设置具有主观性这两个缺陷[1]。

 1 快速集合经验模态分解FEEMD介绍

EEMD简介:

FEEMD(Fast Ensemble Empirical Mode Decomposition)是 EEMD 的一种快速实现,它 是由 Wang 等 2014 年在集成经验模态分解(EEMD)基础上改进的一种分解算法。

FEEMD 能 够快速、充分地分解非平稳、非线性的时间序列数据,有效改善了经验模态分解(EMD)中的 模态重叠效应以及 EEMD 算法中庞大的运算量问题。其基本思想是 Hilbert-Huang 变换。 FEEMD 优化了传统 EEMD 算法中样条差值过程和停止判断准则,提高了算法执行的时效 性,能快速将原始序列拆解成一系列低频的本征模态函数(intrinsic mode functions,IMFs)和 一个残差序列。

2 FEEMD分解的步骤

2.1 参数设置 

(1)设 k 为白噪声与信号幅值(原始序列)标准差的比值,k 一般取 0.1~0.4; 

(2)设 NE 为组数(添加噪声的次数),NE=100 通常会产生令人满意的结果,并使残 余噪声的误差小于 1%;

(3)设 NS 为迭代筛选的次数,NS=10 将会使 EEMD 成为一个几乎完美的噪声二进滤 波器,同时保持 IMF 的上下包络线相对于零线几乎对称; 

(4)设nm是选择有效的IMF个数(每个组得到的IMF个数可能不一样),nm=log2(n), 其中 n 是时间序列的长度。 

2.2 分解步骤 

(1)输入原始信号,设置集成数目和复制倍数,同时在原始信号中添加一个 Gauss 白 噪声序列; 

(2)将添加白噪声后的信号分解成若干 IMFs 和一个残差序列; 

(3)利用不同的白噪声序列重复上述步骤,直到达到算法的最大迭代次数; 

(4)求各本征模态函数和残差序列的均值,即可得到原始信号的最终拆解序列。

3 FEEMD优缺点

3.1 信号分量的处理

FEEMD得到了信号的分量,可以进行许多不同的分析和处理操作,以下是一些常见的对分量的利用方向:

(1)信号重构:将分解得到的各个本征模态函数(IMF)相加,可以重构原始信号。这可以用于验证分解的效果,或者用于信号的重建和恢复。

(2)去噪:对于复杂的信号,可能存在噪声或干扰成分。通过分析各个IMF的频率和振幅,可以识别和去除信号中的噪声成分。

(3)频率分析:分析每个IMF的频率成分,可以帮助理解信号在不同频率上的振荡特性,从而揭示信号的频域特征。

(4)特征提取:每个IMF代表了信号的局部特征和振荡模式,可以用于提取信号的特征,并进一步应用于机器学习或模式识别任务中。

(5)信号预测:通过对分解得到的各个IMF进行分析,可以探索信号的未来趋势和发展模式,从而用于信号的预测和预测建模。

(6)模式识别:分析每个IMF的时域和频域特征,可以帮助对信号进行模式识别和分类,用于识别信号中的不同模式和特征。

(7)异常检测:通过分析每个IMF的振幅和频率特征,可以用于探测信号中的异常或突发事件,从而用于异常检测和故障诊断。

在得到了信号的分量之后,可以根据具体的应用需求选择合适的分析和处理方法,以实现对信号的深入理解、特征提取和应用。

3.2 FEEMD优缺点

相比 EMD 算法,FEEMD 算法优化了停止判断准则。在 EMD 中,以标准差准则作为 IMF 分量停止判断条件,这可能会出现筛选次数过多的情况;而 FEEMD 对其改进使用的是 循环筛选准则,即固定一个循环筛选次数,这将直接提高 EMD 算法的执行效率。相比于 EEMD 算法,FEEMD 主要优势在于优化了参数,在参数的设定上比 EEMD 更具有理论依 据,同时效率提高。 

但是 FEEMD 也是有缺陷的,有实验表明经过 FEEMD 分解的序列仍然可能存在模态混 叠效应,只是相比 EMD 有所改善,因此模态混叠效应没有得到根本上的解决;另外,FEEMD 分解会出现两端发散的现象,即端点效应,并且还会逐渐向内进行传播,这种现象可能会加 剧模态混叠和伪分解问题。

参考文献

[1]《非平稳数据分解理论  从入门到实践》.蒋锋,杨华.中国财政经济出版社.

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

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

相关文章

STM32/STM8资源节约主义编程方式

STM32/STM8资源节约主义编程方式 在小资源芯片进行代码设计时,如STM32C0系列,STM8系列,因为官方库本身要包含各种场景应用特征的支持,所以会有一些冗余的代码占用更多FLASH空间。当需要实现资源占用最简化设计方式时,…

Android年份选择器(超简单-可直接复制使用)

效果图 思路 1、流程: 通过点击textview触发年份选择器dialog显示,选中年份后,更新到textview。 2、如何只显示年份? 隐藏月份和天数即可(但仍需给一个初始化数据)。 实现 1、直接新建一个工具类OnPickY…

实时天气预警信息API:全面提供各种天气灾害预警

前言 随着气候变化的不断加剧,天气灾害成为大家关注的焦点。人们对于天气信息的获取需求越来越大,特别是在天气灾害发生时,及时、准确的天气预警信息能够极大地帮助人们做好防范准备,减少灾害带来的损失。为了满足这一需求&#…

去掉乘法运算的加法移位神经网络架构

[CVPR 2020] AdderNet: Do We Really Need Multiplications in Deep Learning? 代码:https://github.com/huawei-noah/AdderNet/tree/master 核心贡献 用filter与input feature之间的L1-范数距离作为“卷积层”的输出为了提升模型性能,提出全精度梯度…

鸿蒙 - arkTs:快速开始

index.ets文件理解: 新建模拟器: 1. 找到并打开设备管理器 2. 点击新建模拟器 3. 选择硬件之后下一步 4. 选择系统镜像,没有安装的话需要先安装 5. 设置模拟设备名称并点击完成 6. 提示创建成功代表刚才创建的模拟设备可以进行使用了…

【实战】如何在Docker Image中轻松运行MySQL

定义 使用Docker运行MySQL有许多优势。它允许数据库程序和数据分离,增强了数据的安全性和可靠性。Docker Image的轻便性简化了MySQL的部署和迁移,而Docker的资源隔离功能确保了应用程序之间无冲突。结合中间件和容器化系统,Docker为MySQL提供…

CentOs7.x安装部署SeaTunnelWeb遇到的坑

CentOs7.x安装部署SeaTunnelWeb遇到的坑 文章目录 1. 环境2. SeaTunnel安装部署2.1下载安装包2.2 设置环境变量2.3 安装连接器插件2.4 拷贝jar包到lib下2.5 启动命令2.6 执行官方client提交任务demo 3. SeaTunnel-Web安装部署3.1 下载安装包3.2 初始化数据库脚本或修改配置appl…

Springboot数据校验与异常篇

一、异常处理 1.1Http状态码 HTTP状态码是指在HTTP通信过程中,服务器向客户端返回的响应状态。它通过3位数字构成,第一个数字定义了响应的类别,后两位数字没有具体分类作用。以下是常见的HTTP状态码及其含义: - 1xx(信…

基于ssm同学录网站论文

同学录网站 摘要 本文介绍了同学录网站的开发全过程。通过分析企业对于同学录网站的需求,创建了一个计算机管理同学录网站的方案。文章介绍了同学录网站的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。…

【学习笔记】部署yolov8到安卓手机

一、环境配置和源码安装 首先你需要配置好pytorch环境,本文不再详细阐述,若未配置好环境,可以参考我的另一篇博客:https://blog.csdn.net/liujiahao123987/article/details/128743017 yolov8的安装可参考:https://blog…

旅游景区项目信息化建设运营方案:PPT47页,附下载

关键词:智慧景区解决方案,智慧景区建设,智慧景区开发与管理,智慧景区建设的意义,智慧景区管理 一、旅游景区项目信息化建设背景 1、旅游业发展迅速:随着旅游业的不断发展,游客对旅游体验的需求…

php跨域检测类允许部分域名访问

参考gpt PHP跨域检测类是一种封装了跨域检测逻辑的PHP类。它可以用于在PHP应用程序中检测和处理跨域请求,以确保安全和正常的跨域通信。 一个典型的PHP跨域检测类通常会包含以下功能: 跨域请求检测:检查请求的来源域名是否在允许的域名列表…

Bugku- misc-神奇宝贝-WP

下载压缩包发现解压错误。010打开发现文件尾部是zip压缩包的文件结尾(504B),将文件头改成zip的文件头,得出一张图片和一个压缩包 来经过结合题目和百度,终于搜到了,这么一个东西 对照得到whereisflag,拿去解压得到美…

Linux学习(1)——初识Linux

目录 一、Linux的哲学思想 1.1 基础知识 1.2 根目录下的文件夹 二、Shell 1、Shell的定义 2、Shell的作用 三、Linux命令行 1、Linux通用命令行使用格式 四、Linux命令的分类 1、内部命令和外部命令的理解 2、内部命令和外部命令的区别 3、命令的执行过程 五、编辑…

高通切换到Emergency Download:adb reboot edl

刷机 开机下adb reboot edl 切到QDloader 9008 点下载。 The command “adb reboot edl” is used to reboot an Android device into EDL (Emergency Download) mode using the Android Debug Bridge (ADB) tool. EDL mode is primarily used for low-level firmware flashing…

光模块市场分析与发展趋势预测

光模块是光通信领域的重要组成部分,随着数字经济,大数据,云计算,人工智能等行业的兴起,光模块市场经历了快速发展,逐渐在数据中心、无线回传、电信传输等应用场景中得到广泛应用。本文将基于当前光模块全球…

vm 位置修正

##为了让那个图片旋转时也能被识别到字母 :创建精度匹配位置修正 ##为了其他特征相似的图片能识别到其他的字母 :创建BLOB分析 不然到时后换张图,还是会定位在前一个标识点

NCV8460ADR2G在汽车和工业应用中高压侧驱动如何破?

NCV8460ADR2G是一款完全保护的高压侧驱动器,可用于开关各种负载,如灯泡、电磁阀和其他致动器。该器件可以通过有源电流限制和高温关断针对过载情况进行内部保护。 诊断状态输出引脚提供了高温以及开关状态开路负载情况的数字故障指示。 特性:…

数据库故障Waiting for table metadata lock

场景:早上来发现一个程序,链接mysql数据库有点问题,随后排查,因为容器在k8s里面。所以尝试重启了pod没有效果 一、重启pod: 这里是几种在Kubernetes中重启Pod的方法: 删除Pod,利用Deployment重建 kubectl delete pod mypodDepl…

IP地址定位如何助力反欺诈?

随着互联网的快速发展,网络欺诈行为也日益猖獗,给广大用户和企业带来了巨大的经济损失。为了应对这一挑战,IP地址定位技术逐渐成为反欺诈领域的重要手段。本文将介绍IP地址定位如何助力反欺诈,并探讨其技术与实践的结合。 一、IP地…