百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

基于优化变分模态分解的一维时间序列信号降噪(MATLAB 2018)

moboyou 2025-04-23 14:12 34 浏览

关于变分模态分解:

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

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

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

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

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

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

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

鉴于此,采用几种群体智能算法对变分模态分解进行优化分解,进而对一维时间序列信号进行降噪,运行环境为MATLAB 2018,以遗传优化算法变分模态分解为例:

function [PfvThvec,ind_m,disn_m]= threshvspfa(imfvec,N)


%% Estimation of noise EDF from rejected modes


MC=length(imfvec);
for j=1:floor(MC/N)             % loop for all windows
    ch=imfvec(N*(j-1)+1:N*j);    % pick the jth window
    [temp,tind]=ecdf(ch);       % calculate ECDF
    tv(:,j)=temp(2:end,1);      % store value in tv
    ti(:,j)=tind(2:end,1);      % store index in ti
end


disn_m=mean(tv,2);   % take mean value of ECDF values
ind_m=mean(ti,2);


g=0;


N=32;
thresh_min=0.001;
inc=0.001;
thresh_max=20;


%% Threshold versus Pfa curve estimation from rejected modes


threshvec = thresh_min:inc:thresh_max;


pfavec=zeros(length(threshvec),1);            % vector for storing Pfa
% imfvec=zeros(s,2,length(threshvec));          % vector for storing Pfa vs Threshold values for all IMFs


% for noofimf=IMF_start:NIMF                % for the first NIMF
% noofimf=3;
    i=1;
    g=g+1;
    x=imfvec;           % pick an IMF
    disnref=disn_m;  % pick corresponding ECDF value
    indref=ind_m;   % pick corresponding ECDF index
for thresh= threshvec         % vary threshold
    
    count_detection=0;
   
    for litcount=1:floor(MC/N)  % loop for all windows
        z=cdfcalc(sort(x(1,N*(litcount-1)+1:N*litcount)),disnref,indref);   % calculated F_eta (x)
        
        test=cvm(z,N); % CVM statistic
       
        if test > thresh                                                    % compare with threshold
            count_detection = count_detection + 1;                          % increment detection count
        end
    end
    
    Pfa = count_detection/floor(MC/N);                                      % calculate Pfa
    pfavec(i,1)=Pfa;                                                        % store Pfa in the vector
    i=i+1;
    
    if Pfa < 0.000005
        break;
    end
end




PfvThvec=[threshvec;pfavec'];                                    % store Pfa vs Threshold values for each IMF here for later use

完整代码:https://mbd.pub/o/bread/mbd-ZJmYm5tp

此外:

MATLAB环境下基于蚁狮优化算法的变分模态分解
https://mbd.pub/o/bread/mbd-ZJmYm5ts


MATLAB环境下基于蓝鲸优化算法的变分模态分解
https://mbd.pub/o/bread/mbd-ZJmYm5pr


MATLAB环境下基于灰狼优化优化算法的变分模态分
https://mbd.pub/o/bread/mbd-ZJmYm5lv


MATLAB环境下基于天鹰优化优化算法的变分模态分解
https://mbd.pub/o/bread/mbd-ZJmYm5dy

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

相关推荐

php宝塔搭建免登录积分商城系统php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的免登录积分商城系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...

宝塔docker搭建一键部署DooTask开源任务管理工具php源码pro版

大家好啊,我是测评君,欢迎来到web测评,本期给大家分享一下怎么在宝塔使用docker管理器一键部署DooTask开源项目任务管理工具源码(pro版),这是一个朋友分享推荐的,让我录制一期宝塔搭建教程...

在线考试教学系统平台源码/视频教学系统/在线考试系统PHP源码

在线考试教学系统平台系统源码,视频教学系统PHP源码,在线考试系统PHP源码。安装说明:1、部署好网站环境:php5.6+mysql2、将源码传至网站根目录,php源码用二进制上传,或者上传压缩包在空...

php宝塔搭建实战宏仔杂货商城小店系统php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的宏仔杂货商城小店系统源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部署方...

分析和解析PHP代码的7大工具

PHP已成为时下最热门的编程语言之一,然而却有许多PHP程序员苦恼找不到合适的工具来帮助自己分析和解析PHP代码。今天小编就为大家介绍几个非常不错的工具,来帮助程序员们提高自己的工作效率,一起来看看吧...

php宝塔搭建部署小闪三消游戏PHP源码带后台

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的小闪三消游戏PHP源码带后台,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...

php宝塔搭建部署昼夜双色WordPress导航模板php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的昼夜双色WordPress导航模板php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录...

php宝塔搭建实战可乐实物微商城系统php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的可乐实物微商城系统php源码php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试...

软件小程序开发计算机编程源代码搭建APP定制游戏制作JAVAPHP代写

php宝塔搭建实战wordpress英文国外资讯整站php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的国外财经资讯商业新闻整站php源码,具有全自动采集发布广告联盟网站的特性,是wordpress二次开发的。上次是谁要的系统项目啊,帮你找到了...

php宝塔搭建实战小霸王站群池管理系统php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发小霸王站群池管理系统php源码,上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁着今天有空,简单的录制测试了一下,部...

完美可用的全媒体广告精准营销服务平台PHP源码

今天测试了一套php开发的企业网站展示平台,还是非常不错的,下面来给大家说一下这套系统。1、系统架构这是一套基于ThinkPHP框架开发的HTML5响应式全媒体广告精准营销服务平台PHP源码。现在基于...

php宝塔搭建实战红蓝两款导航网站自动收录审核检测友链php源码

大家好啊,欢迎来到web测评。本期给大家带来一套php开发的php宝塔搭建实战红蓝两款导航网站自动收录审核检测友链php源码。上次是谁要的系统项目啊,帮你找到了,还说不会搭建,让我帮忙录制一期教程,趁...

php宝塔搭建部署实战抽奖系统开源php源码

大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套抽奖系统开源php源码。感兴趣的朋友可以自行下载学习。技术架构PHP5.4+nginx+mysql5.7+JS+CSS+...

PHP餐饮点餐外卖系统源码/H5在线点餐系统/支持多餐桌生成

搭建一条龙包服务器域名168元安装教程1.获取到项目源码2.配置服务器环境3.部署到服务器(php5.5+mysql5.6/5.7+apache(nginx),windows,linu...