R语言离散小波变换函数参数

本文主要实现如何对数据进行降噪处理。小波分析曾被称为“数学的显微镜”,可见其的地位与应用价值。

1. waveslim包

核心代码:dwt(x, wf=“la8”, n.levels=4, boundary=“periodic”)
dwt.nondyadic(x)(包含要分解的数据的向量或时间序列。这必须是并矢长度向量(2的幂))

  1. wf:要在分解中使用的小波滤器的名称。默认情况下,这设置为“la8”,即长度为L=8的Daubechies正交紧支撑小波(Daubechies,1992),最小非对称族。

  2. n.levels:指定分解的深度。这必须是小于或等于log(length(x),2)的数字。

  3. boundary:指定边界条件的字符串。如果boundary==“periodic”是默认值,则假设分解的向量在其定义的间隔内是周期的;如果边界=“reflection”,则超出其边界的向量被假定为其自身的对称反射。

返回结果【列表形式】:d(小波系数)、s(尺度系数)

2.wavelets包

核心代码:dwt(X, filter=“la8”, n.levels, boundary=“periodic”, fast=TRUE)
(一个单变量或多变量的时间序列。数字向量、矩阵和数据帧均可)

  1. filter:一个wt.filter对象,一个表示要在分解中使用哪个小波滤波器的字符串,或者一个小波系数的数值向量(不是缩放系数)。有关可接受的筛选器名称,请参阅帮助(wt.filter)。
    具体有以下四个小波滤波器:
    ①Daubechies(不具有对称性;db1即为“haar”滤波器)
    ②Least Asymetric
    ③Best Localized
    ④Coiflet(具有比①更好的对称性)
  2. n.levels:指定分解级别的整数。
  3. boundary:同上。
  4. fast:一种逻辑标志,如果为真,则表示金字塔算法是用内部C函数计算的。否则,所有计算中只使用R代码。

返回结果【非列表形式】:W(小波系数)、V(尺度系数)、level(小波分解级别的整数值)

3.有关小波降噪的知识

  • 通常大家会用分解的最后一层作为降噪的结果进行分析。最后一层(最高阶)与原始数据只差高频的低阶细节,正如https://blog.csdn.net/zhang0558/article/details/76019832文章所言:

在小波分析中经常用到近似和细节,近似表示信号的高尺度,即低频信息;细节表示信号的低尺度,即高频信息。对含有噪声的信号,噪声分量的主要能量集中在小波解的细节分量中。

  • 有图参阅(waveslim包)【来自: R语言 离散小波变化
    在这里插入图片描述
    左边高频部分一般被视为噪声。一般而言,分层降噪不超过五层为宜;同时需要结合领域数据特点正确选择基函数。相对而言,MATLAB有更加丰富的小波基函数可供选择。
    有关小波分析的知识详解,请参阅:小波分析与傅里叶变换的异同?
  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
时间序列的小分析 时间序列(Time Series)是地学研究中经常遇到的问题。在时间序列研究中,时域和频域是常用的两种基本形式。其中,时域分析具有时间定位能力,但无法得到关于时间序列变化的更多信息;频域分析(如Fourier变换)虽具有准确的频率定位功能,但仅适合平稳时间序列分析。然而,地学中许多现象(如河川径流、地震、暴雨、洪水等)随时间的变化往往受到多种因素的综合影响,大都属于非平稳序列,它们不但具有趋势性、周期性等特征,还存在随机性、突变性以及“多时间尺度”结构,具有多层次演变规律。对于这类非平稳时间序列的研究,通常需要某一频段对应的时间信息,或某一时段的频域信息。显然,时域分析和频域分析对此均无能为力。 20世纪80年代初,由Morlet提出的一种具有时-频多分辨功能的小分析(Wavelet Analysis)为更好的研究时间序列问题提供了可能,它能清晰的揭示出隐藏在时间序列中的多种变化周期,充分反映系统在不同时间尺度中的变化趋势,并能对系统未来发展趋势进行定性估计。 目前,小分析理论已在信号处理、图像压缩、模式识别、数值分析和大气科学等众多的非线性科学领域内得到了广泛的应。在时间序列研究中,小分析主要用于时间序列的消噪和滤,信息量系数和分形维数的计算,突变点的监测和周期成分的识别以及多时间尺度的分析等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值