基于变分模态分解和Cramer von Mises检验的一维信号降噪方法(MATLAB)

关于变分模态分解:

变分模态分解中为什么要各个模态估计的带宽之和最小?

因为VMD是个优化问题,VMD方法首先在时域构造一个共同优化的目标,该目标在所有成分完全重构原信号的约束下追求所有成分的带宽总和最小(窄带假设)。实际上,该共同优化目标被转换到频域内通过交替乘子法ADMM求解。在频域上,该方法可以看作是对原信号中所有成分频谱系数和中心频率的共同搜索。

如何更好地对变分模态分解进行优化?

结合分数阶傅里叶变换方法。基于分数阶傅里叶变换方法FRFT对线性调频LFM信号参数估计的优点,利用FRFT估计各个模态分量的中心频率,并在信号保真项中增加关于中心频率的约束,从而提高模态分量的分解精度。

变分模态分解是如何被提出的?

受同步压缩小波变换SST中的同步分析和经验小波变换EWT中频域搜索思路,Dragomiretskiy大佬提出了变分模态分解VMD。VMD方法首先在时域构造一个共同优化的目标,该目标在所有成分完全重构原信号的约束下追求所有成分的带宽总和最小(窄带假设)。实际上,该共同优化目标被转换到频域内通过交替乘子法ADMM求解。在频域上,该方法可以看作是对原信号中所有成分频谱系数和中心频率的共同搜索。

VMD由于 其频域内严格的窄带约束,共同优化以及傅里叶逆变换的使用,其分解成分具有更加细 致的频率分辨,并且分解出的模态分量更类似于调幅载波正弦的形态。这进一步使得 VMD 具有更高的噪声鲁棒性,对中心频率的估计也比EWT 更加准确。

鉴于此,采用变分模态分解和Cramer von Mises检验对一维时间序列信号进行降噪处理,运行环境为MATLAB R2018A。

复制代码
% some sample parameters for VMD
alpha = 2000;        % moderate bandwidth constraint
tau = 0;            % noise-tolerance (no strict fidelity enforcement)
DC = 0;             % no DC part imposed
init = 1;           % initialize omegas uniformly
tol = 1e-7;


[imf1, imf_hat, omega] = VMD(f, alpha, tau, NIMF, DC, init, tol);
imf=imf1/sigma;
if size(imf,1)<NIMF
    NIMF=size(imf,1)-1;
    warning('NIMF found to be less than the size of actual imf');
end
复制代码
完整数据和代码通过知乎学术咨询获得:
https://www.zhihu.com/consult/people/792359672131756032?isMe=1

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

相关推荐
一只鹿鹿鹿1 小时前
智慧水利一体化建设方案
大数据·运维·开发语言·数据库·物联网
没有医保李先生3 小时前
字节对齐的总结
java·开发语言
Dev7z3 小时前
原创论文:基于LSTM神经网络的共享单车需求预测系统设计与实现
人工智能·神经网络·lstm
蚊子码农3 小时前
算法题解记录--239滑动窗口最大值
数据结构·算法
liliangcsdn3 小时前
A3C算法从目标函数到梯度策略的探索
算法
Elastic 中国社区官方博客3 小时前
使用 Elastic 进行网络监控:统一网络可观测性
大数据·开发语言·网络·人工智能·elasticsearch·搜索引擎·全文检索
Codefengfeng3 小时前
Python Base环境中加包的方法
开发语言·python
清水白石0083 小时前
《Python 编程全景解析:从核心精要到测试替身(Test Doubles)五大武器的实战淬炼》
开发语言·python
陈天伟教授4 小时前
人工智能应用- 材料微观:06.GAN 三维重构
人工智能·神经网络·算法·机器学习·重构·推荐算法
liliangcsdn4 小时前
A3C强化学习算法的探索和学习
算法