好久不写笔记了,平时经常要做滤波,今天把滤波方法总结一下,方便以后使用

首先滤波器基本都封装好了,没必要自己写,直接拿来用就行,但是不同场景下有不同的需要,我主要对一维时间序列做处理,今天先对一维时间序列常用的做一下分析,首先我们要分析清楚我们要处理的噪音是什么,它和我们想要的信号有什么区别

1、基于频率的差异做滤波

如果噪音的频率和我们想要的信号频率是可区分的,那么直接从频率上做滤波就行了。

1.1 比如明确知道噪音是50hz,那么-【fft】,然后去掉50hz对应的分量,反回去重构原来的信号就行

1.2 或者用【离散小波分解】,把信号分解成不同频段的分量,然后丢弃不想要的频段分量,重构原来的信号就行

1.3 再简单一些就是用【高通滤波,低通滤波,带通滤波】,我最常用的就是butterworth,不同情况用不同的滤波器,效果也略不同。

但是很多时候噪音和我们想要的信号之间,频率往往是overlap的,我们就要进一步做分析了。

2、对于一些有小毛刺的信号,希望变信号变平滑

2.1 在信号质量比较差的时候,我们往往采集的数据中有很多小毛刺,为了消除这种随机的误差,可以用【均值滤波】!用窗口内的均值来代替原始数据。具体均值公式又会影响处理效果,比如均值从多大窗口中取。需要根据实际情况进行实验才行哦。除了在窗口中计算普通的均值以外,还可以用去极值的均值,加权的均值等等。均值滤波一般窗口长度是偶数

2.2 除了用均值以外,当然还可以用中值啦!【中值滤波】中值滤波一般窗口长度是奇数。中值滤波处理小毛刺(传感器不稳定)效果很好。

2.3 除了小毛刺以外,往往还有一些大的随机噪音,我们可以对幅值添加限制。【限幅滤波】就是让采集的信号变化幅度不能太大。

3、一些特殊情况下的滤波

3.1 比较生理信号中的运动伪影去除,这就涉及更加复杂的滤波方法啦,运动的伪影与生理信号的频率范围往往是overlap的,频域上不好区分,影响又不是小毛刺这么简单,所以要具体问题具体分析

比如有的运动伪影本质上是造成了基线的改变,那么通过幅值的缩放可以减轻影响;有的信号是多通道信号,这就给我们提供了更多的信息,可以把问题转变为盲源分离(每个通道都是生理信号和噪音的叠加,只不过叠加方式有些区别);有的系统还可以外加新的传感器提供一路运动参考信号,利用自适应滤波就可以消除运动伪影噪音;还有的系统ICA,PCA, EMD一通招呼,把信号各种分解,然后把分量按照他们制定的规则重新组合重构;再有厉害的就开始提取各路特征,把每个尖尖都分析一下是噪音还是想要的信号,再去掉噪音。

目前想到了这么多,以后想起来再做补充吧,总之我们在用滤波的时候,先要考虑一下究竟信号和噪音有什么区别,找到区别才能把他们分离开。有时候滤波器相互结合一下也会带来神奇的效果。实践出真知!

常用的一维时间序列滤波方法相关推荐

  1. 一种基于滑动平均的时间序列滤波方法(Java实现)

     1 滑动平均的认识 移动平均法是用一组最近的实际数据值来预测未来一期或几期内公司产品的需求量.公司产能等的一种常用方法.移动平均法适用于即期预测.当产品需求既不快速增长也不快速下降,且不存在季节性因 ...

  2. OpenCV3学习(4.2)——图像常用滤波方法(方框、均值、高斯、中值、双边)

    滤波处理分为两大类:线性滤波和非线性滤波.OpenCV里有这些滤波的函数,使用起来非常方便,现在简单介绍其使用方法. 线性滤波: 1.方框滤波:模糊图像 2.均值滤波:模糊图像 3.高斯滤波:信号的平 ...

  3. ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码

    ML之FE:特征工程中常用的五大数据集划分方法(特殊类型数据分割,如时间序列数据分割法)讲解及其代码 目录 特殊类型数据分割 5.1.时间序列数据分割TimeSeriesSplit 特殊类型数据分割 ...

  4. 时间序列预测方法汇总:从理论到实践(附Kaggle经典比赛方案)

    ©作者 | Light 学校 | 中国科学院大学 研究方向 | 机器学习 时间序列是我最喜欢研究的一种问题,这里我列一下时间序列最常用的方法,包括理论和实践两部分.理论部分大多是各路神仙原创的高赞解读 ...

  5. 时间序列预测方法及多步预测方法汇总

    本文转载自 https://zhuanlan.zhihu.com/p/471014006 时间序列多步预测方法 https://zhuanlan.zhihu.com/p/390093091 时间序列预 ...

  6. x12arima季节调整方法_[方法]季节调整与hp滤波方法

    进行时间序列的数据分析时,季节因素调整与hp滤波是进行数据处理与准备工作的常见必要环节.本文简要梳理季节调整与hp滤波的应用场景,以及在Python中的实现方法. 1. 季节调整方法 季节调整的目的是 ...

  7. 时间序列预测方法最全总结!

    时间序列预测就是利用过去一段时间的数据来预测未来一段时间内的信息,包括连续型预测(数值预测,范围估计)与离散型预测(事件预测)等,具有非常高的商业价值. 需要明确一点的是,与回归分析预测模型不同,时间 ...

  8. python 计量做hp滤波_[方法]季节调整与hp滤波方法

    进行时间序列的数据分析时,季节因素调整与hp滤波是进行数据处理与准备工作的常见必要环节.本文简要梳理季节调整与hp滤波的应用场景,以及在Python中的实现方法. 1. 季节调整方法 季节调整的目的是 ...

  9. 常用的数据分析图表及方法介绍

    也许你是一位管理客户的负责人,当你看到客户响应率降低,你想知道原因:也许你是一家公司的营销经理,当你看到注册数量下降,你想确定哪个指标出现问题.无论出现什么问题,找出导致问题的原因以及如何解决问题现在 ...

最新文章

  1. Android4.0 Design之UI设计易犯的错误1
  2. 网站推广专员浅析网站推广期间如何防止关键词出现下降情况?
  3. 多波次导弹发射中的规划问题(二) 问题一解答
  4. ios开发,地图标注聚集。搜索标注title功能
  5. 示例解读 Python 2 和 Python 3 之间的主要差异
  6. 洪水同频率放大的方法_我们应该怎么选择放大器配件?
  7. linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发
  8. Lua1.0 代码分析 opcode.c
  9. 在Paint事件中绘制控件(边框)
  10. 【JavaScript】JavaScript闭包
  11. ffmpeg主要数据结构及其之间的关系
  12. hotspot解释器和JIT
  13. Ubuntu16.04安装QQ和微信(亲测有效)
  14. R语言中的试验一致性检验分析
  15. 【C++】setw()函数
  16. 三极管相关知识点释疑(一)
  17. 【ECCV2020】Spatio-Temporal Graph Transformer Networks for Pedestrian Trajectory Prediction
  18. 学生成绩排名及管理系统c语言,学生成绩管理系统__C语言版.doc
  19. 入坑esp-01s 1.3寸OLED时钟及天气显示(二)
  20. 基于javaweb的酒吧后台管理系统(java+ssm+jsp+html+mysql)

热门文章

  1. 索引的基本原理 索引设计的原则
  2. 苹果为什么不直接与谷歌打官司
  3. php无极分类非递归_php实现无限级分类(递归方法)
  4. (转)Java面试题汇总:2019年Java面试法宝!
  5. VGG19模型训练+读取
  6. design短语的用法总结_分词短语用法总结
  7. Linux 命令之ssh、scp
  8. win10恢复注册表MMC文件夹
  9. 区间套证明其余实数完备性定理
  10. 解析函数恒为常数的证明方法--复变函数