本发明属于数据分析技术领域,涉及筛选迭代余量的相对方差作为经验模态分解方法筛选迭代过程的终止准则。

背景技术:

一维的Fourier分解、小波分析,二维的PCA/EOF等方法,都是从低频开始分解,获取不同的模态/特征函数,且低频部分通常取得最大的方差贡献率。经验模态分解(EMD)是一种自适应的数据分析方法,没有固定的基底函数。EMD将一个时间序列分解为一系列从高频到低频的IMF,以及一个非线性趋势项。分解得到的各本征模态函数(IMF)通常并不正交。因而,各IMF在数据中所占的方差百分比之和,可能大于1,不能解释为各IMF的方差贡献率。但是,仍然可以根据低频部分的相对方差来确定IMF分解结果是否合理。EMD分解过程中每个IMF的求解都是通过一个称为“筛选(sifting)”的迭代过程得到。目前EMD筛选迭代的终止准则有如下几种:

(1)Cauchy型准则(Huang et al.,1998):相邻两次迭代的IMF雏形的相对均方根误差小于某个预先给定的充分小量;

(2)平均值准则(Flandrin,2004):相邻两次迭代的IMF雏形,在每一个时间点上的偏差都小于预先给定的充分小量;

(3)S准则(Huang et al.,2003):连续S次迭代的IMF雏形,其极值点及跨零点的个数保持不变,或者最多相差1;

(4)固定迭代次数(Wu and Huang,2010):不考虑数据的特征,也不考虑将要求解的IMF为第几模态,所有筛选的迭代次数取固定值。这个固定值通常取为8~12。

以上筛选迭代的终止准则中,前3种准则通常有较大的主观性,比如Cauchy性准则和平均值准则中的“充分小量”如何选取?S准则中的S如何选取?一般来说,小的“充分小量”和大的“S”,需要更多的迭代次数才能达到迭代终止的条件。Wang et al.(2010)证明,筛选过程中迭代次数的增加将导致分解得到的IMF振幅趋于常数,即IMF接近线性函数。这与EMD追求IMF“非线性非稳定”特征是背离的。第4种准则(即固定次数的迭代终止准则),从其迭代次数的选择上,也容易引起困惑。筛选中迭代8次或10次,得到的IMF雏形可能有较大的差异,更不能保证满足前3种准则中的任意一个。

综上,经验模态分解(EMD)通过一系列迭代筛选过程将数据分解为多个不同频率段的本征模态函数(IMF)和一个非线性趋势。每个IMF的产生,都要经过一个筛选迭代过程。目前采用的4种迭代终止准则,缺乏客观的判定标准,迭代次数的选择要靠经验给出,可能存在迭代不足或者迭代过度的情况。

技术实现要素:

本发明的目的在于提供一种经验模态分解筛选迭代过程的终止准则的方法,本发明的有益效果是本发明能够使EMD的分解过程更加规范、客观,提高EMD分解的可操作性和结果的一致性,淡化其“经验”特征。

本发明所采用的技术方案按照以下步骤进行:

步骤1:确定数据的气候态。用数据x(t)的线性拟合来代表其气候态;

步骤2:迭代求解。每次迭代得到IMF的雏形后,计算余量的相对方差;

步骤3:找出相对方差最小时对应的迭代次数,此时的IMF雏形就是本次迭代过程的终点;

步骤4:进入下一个迭代循环过程,获取下一个IMF,直至余量xi+1(t)为趋势项为止。

进一步,步骤1在matlab里,用c(t)=x(t)-detrend(x(t))作为时间序列x(t)的线性拟合,即气候态。

进一步,步骤2相对方差定义为

其中xi(t)为求解第i个IMF(即mi(t))时筛选迭代开始前的数据状态,即x1(t)=x(t),x2(t)=x(t)-m1(t),…,xi(t)=x(t)-∑k=1…imk(t)。将xi(t)称为余量,mi,j(t)为求解mi(t)的筛选过程中,经过j次迭代得到的IMF雏形,即mi(t)为mi,j(t)筛选迭代过程结束时的状态。

进一步,步骤3中对于第i个IMF(即mi(t)),多次迭代后会得到一个与迭代次数j有关的时间序列ri,j。找出ri,j的最小值所对应的迭代次数j就是本次筛选过程的最佳迭代次数,记为N(i),此时对应的mi,N(i)(t)即为第i个本征函数mi(t)。

实际操作中,可预先给定一个适当的最大迭代次数(如50),然后在此范围内寻找最小值。

附图说明

图1是本发明方法流程示意图;

图2是年平均全球表面温度异常示意图;

图3是采用N-终止准则(N=10),EMD得到的IMF图;

图4是采用本方法EMD得到的IMF图。

具体实施方式

下面结合具体实施方式对本发明进行详细说明。

(1)以RCADA网站的示例数据gsta.dat(年平均全球表面温度异常,见图2)为例。筛选迭代的次数固定为10次(即N-终止准则中的N固定为10)。对于每个筛选过程,预先记录筛选之前数据的状态,计算其气候态(线性趋势),并设定最大迭代次数为100,计算每一次迭代之后的相对方差。

(2)对于每个筛选过程,100次迭代将给出一个相对方差序列,求出相对方差最小时对应的迭代次数(为方便起见,称为最优迭代次数)。这里得到的IMF1的最优迭代次数为56。

(3)对于(2)中记录的筛选开始前的数据状态,根据当前IMF的最优迭代次数,重新筛选求解IMF。

(4)对下一个IMF及对应的筛选过程,重复(3)、(4)过程。

(5)以上各步骤得到6个IMF,每个IMF对应的最优迭代次数分别为:56,100,60,6,1,5。整体而言,当数据的平均频率较低时,筛选对应的最优迭代次数也相对较小。例如,IMF4至IMF6对应的最优迭代次数均小于原代码中设定的最小迭代次数10。

比较图3和图4中两种方法分解得到的IMF,本发明方法(最小相对方差准则)得到的IMF显著减小了模态混淆现象。

本发明的优点还在于:

(1)根据余量的相对方差的大小来确定筛选迭代次数,有客观的规范标准。由于迭代次数考虑了数据自身的特征,如数据长度、数据的平均周期等的不同,会导致求解IMF时,所需的迭代次数也不同。

(2)本终止准则的可操作性强。标准客观,可以定量刻画,代码自动确定迭代次数,而不需要依赖经验选择。

(3)该方法符合EMD“自适应”的基本特征,同时也与Fourier、小波等分解方法的基本思想一致:低频模态(/分量/特征函数)应当能够解释更多的方差。

以上所述仅是对本发明的较佳实施方式而已,并非对本发明作任何形式上的限制。凡是依据本发明的技术实质对以上实施方式所做的任何简单修改,等同变化与修饰,均属于本发明技术方案的范围内。

迭代终止准则的三种形式_一种经验模态分解筛选迭代过程终止准则的方法与流程...相关推荐

  1. Core CLR 自定义的Host官方推荐的一种形式(第一种)

    Core CLR 自定义的Host官方推荐的一种形式(第一种) .Net Core CLR提供两种Host API访问 托管代码的形式,按照微软官方的说法,一种是通过CoreClr.DLL来直接调用托 ...

  2. 多元经验模态分解_【Applied Energy最新原创论文】一个基于多元搜索引擎数据的多尺度油价预测方法...

    原文信息: A multi-scale method for forecasting oil price with multi-factor search engine data 原文链接: http ...

  3. 多元经验模态分解_环境激励桥梁模态参数识别—环境激励模态参数识别概述

    环境激励模态参数识别概述 1 结构模态参数识别 结构模态参数识别属于动力学的反问题,是利用外部激励和系统的响应求解系统的参数问题;这一过程亦称为模态分析(Modal Analysis).模态分析又分为 ...

  4. 多元经验模态分解_交通运输|基于小波分解和长短时记忆网络的地铁进站量短时预测...

    山东科学 ›› 2019, Vol. 32 ›› Issue (4): 56-63.doi: 10.3976/j.issn.1002-4026.2019.04.008 摘要: 针对城市地铁车站进站客流 ...

  5. python鱼眼图像识别_一种融合鱼眼图像与深度图像的动态环境视觉里程计方法与流程...

    本发明涉及移动机器人同步定位与地图构建(SLAM)技术领域,尤其是适用于动态环境的基于鱼眼图像与深度图像的视觉里程计方法. 背景技术: 定位技术是移动机器人实现各项复杂任务的技术基础.里程计便是一类简 ...

  6. java监听微信_一种基于java后台应用监控微信小程序的用户访问量的方法与流程...

    本发明涉及java应用与微信小程序应用开发技术领域,具体涉及一种基于java后台应用监控微信小程序的用户访问量的方法. 背景技术: 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了 ...

  7. 乙腈和水共沸_一种共沸—变压精馏分离吡啶-乙腈-水体系的方法与流程

    本发明属于化工分离纯化领域,具体涉及一种共沸-变压精馏分离吡啶-乙腈-水体系的方法. 背景技术: 吡啶和乙腈均是重要的化工及医药原料,在治丙肝药物合成过程中形成吡啶-乙腈-水混合废液.吡啶常压沸点11 ...

  8. pcb钻孔披锋改善报告_一种改善PCB板沉铜半孔披锋的钻孔系统及方法与流程

    技术领域 本发明涉及PCB加工领域,特别是涉及一种改善PCB板沉铜半孔披锋的钻孔系统及方法. 背景技术: 针对有PTH半孔的PCB板,按正常的工艺流程制作,成品板的半孔位置有很严重的披锋毛刺,影响SM ...

  9. linux提取基因名称和序列,一种批量提取基因组基因信息并翻译比对分析序列的方法与流程...

    技术特征: 1.一种批量提取基因组基因信息并翻译比对分析序列的方法,其特征在于,将某一物种的转录本id或者基因id,依据供试基因组cds文件.蛋白质文件.gff文件和染色体fasta文件信息,通过6个 ...

最新文章

  1. 阿里云 ubuntu jdk安装及java环境变量设置
  2. iOS单例模式定义与使用
  3. python绘制灰度图片直方图-python+opencv 灰度直方图及其二值化
  4. apache的es的原理_ElasticSearch原理
  5. HDU 1000 A + B Problem
  6. Qt工作笔记-绘制静态折线图
  7. wordpress linux伪静态,nginx下wordpress伪静态设置
  8. Debian 8 在虚拟环境中安装kivy
  9. java.lang.OutOfMemoryError内存溢出定位
  10. 常用Linux命令(持续更新)
  11. 如何使用Wondershare PDFelement制作PDF文件
  12. 华东师范 2018年 研究生复试上机题解合集
  13. MarkDown的用法
  14. 【USACO题库】3.4.4 Raucous Rockers“破锣摇滚”乐队 题解
  15. python英雄联盟脚本是什么_用python写王者荣耀脚本!
  16. Pre-Upgrade Utility---下载并运行Oracle数据库预升级实用程序 (文档 ID 1577379.1)
  17. “热榜第一”阿里年薪80W的Java架构师,到底是有着怎样的水平?
  18. Revit修改部分楼层上的轴网
  19. 第一次去大公去面试总结----美图公司面试总结
  20. linux 下使用百度云盘

热门文章

  1. VueSummary_note
  2. 北师大计算机组成原理答案,计算机组成原理(白中英)本科生试题库整理附答案[共21页].doc...
  3. unity3d android assets,Unity3D之Android同步方法读取streamingAssets(八十八)
  4. python3x完全兼容python2x_李亚涛:一台电脑python2x与python3x如何都可以用?
  5. java 反射调用set方法_java反射调用set方法时如果让参数做自动类型转换
  6. 计算机必修课程英语单词,《计算机专业英语》课程标准.doc
  7. python_格式化输出(%用法和format用法)
  8. mysql 过滤单引号_python实现mysql的单引号字符串过滤方法
  9. mysql盲注绕过_盲注 绕过技巧
  10. 江苏大学计算机学院宋美如,姜震-江苏大学计算机科学与通信工程学院