首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中要过滤的信号

R中要过滤的信号
EN

Stack Overflow用户
提问于 2018-10-04 02:21:05
回答 1查看 308关注 0票数 1

我需要在不丢失其属性的情况下过滤信号,以便稍后将该信号插入到人工神经网络中。我使用R和信号库,我考虑使用低通滤波器或FFT。

这是要过滤的信号,它是关于视频中像素的移位。在这种情况下,我计算了向量X和Y的结果,以仅获得一个值,从而生成此图/信号:

使用信号库和fftfilt函数,我获得了以下信号,这似乎更容易训练神经网络,但我不知道该函数正在做什么,以及信号属性是否保持不变。

代码语言:javascript
复制
resulting <- fftfilt(rep(1,50)/50,resulting)

谁能解释一下这个函数是如何工作的,或者建议一种更好的方法来过滤这个信号。

EN

回答 1

Stack Overflow用户

发布于 2020-12-30 01:56:33

至于fftfilt(...)我可以大致告诉你它的作用:它是一个近似的有限脉冲响应滤波器实现,它使用滤波器脉冲响应函数的FFT,并用一些填充作为窗口。该方法先得到信号在窗口内的FFT和滤波器的IR FFT,然后将两个结果相乘得到频域滤波后的信号,再利用逆FFT得到时域的实际结果。如果你的FIR滤波器有大量的系数(即使在许多情况下,它只是一个糟糕的系统设计的标志,不应该被需要),该函数的工作速度比滤波器(Ma( ...),...)快得多。对于更合理的系数数量(比如绝对低于100),直接和精确的方法实际上更快。

至于适当的过滤方法,它们太多了,以至于有很多关于这个主题的厚厚的书。我个人在该领域的经验是有点偏向于一些特定的,非常低计算能力的基于微控制器的传感器信号DSP技巧,定点算术,在选定通带点的精确单位增益,2比例系数的幂和阶段性实现,所以我怀疑它在这种情况下会对你有帮助。基本上,首先你只需要知道你想从你的滤波器中得到什么结果(你甚至需要过滤,或者可能只需要峰值检测和抽取就足够了),然后你就知道你在做什么。从你的信息中很难猜测你的“神经网络”需求是什么,你认为你需要什么,你实际需要什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52633425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档