fft - 如何在频域中过滤时间序列数据
问题描述
我有一组时间序列,我想在其上进行高通滤波。例如:其中之一是-
[25., 21., 20., 21., 18., 10., 13., 22., 24., 22., 11., 19., 13.,
19., 17., 24., 23., 14., 13., 37., 12., 13., 15., 16., 27., 22.,
22., 15., 20., 21., 17., 22., 14., 22., 33., 19., 16., 17., 20.,
20., 17., 20., 16., 15., 12., 11., 14., 31., 15., 19., 16., 13.,
13., 15., 17., 13., 5., 13., 19., 20., 22., 19., 14., 35., 19.,
18., 17., 12., 12., 23., 8., 17., 18., 20., 16., 24., 28., 27.,
12., 14., 9., 23., 22., 14., 16., 9., 25., 16., 19., 20., 21.,
11., 29., 23., 19., 23., 30., 13., 37., 23., 20., 23., 19., 17.,
33., 17., 33., 23., 31., 9., 21., 12., 13., 17., 18., 20., 10.,
14., 18., 22., 15., 21., 15., 18., 20., 20., 18., 16., 23., 16.,
16., 21., 13., 26., 22., 21., 24., 30., 14., 15., 23., 14., 10.,
14.]
现在高截止是 120 秒,即给定 n 秒。采样率为 2 秒,即位置 1 的数据为 0s,位置 1 的数据为 2s,位置 2 的数据为 4s,以此类推。
- 因此,为了在频域中进行滤波,我应该使用 {fft and ifft} 还是 {rfft and irfft} ?
- 另外,由于我的采样率为 2 秒,我是否必须将截止除以 2?
- 最后,截止需要转换为频率,那么我使用赫兹(1/cut_off)还是弧度逆?
解决方案
推荐阅读
- postgresql - 如何将 OrderBy 与带有 Ardalis 规范的对象属性的聚合一起使用?
- c++ - C++ 类构造由成员初始化器列表和指向成员地址的指针
- google-apps-script - Google App 脚本未通过触发器发送自动电子邮件
- powershell - 如何将变量从powershell脚本传递到另一个步骤?
- sql-server - 结束表的 Power BI 聚合
- python - Selenium 使用 LINK_TEXT 方法在页面上找不到登录按钮
- python - 如何在包含列总和的熊猫数据框中附加一行
- elasticsearch - 更改 lucene/elasticsearch 中的复合令牌默认行为
- excel - 具有重复值的 Excel 行号
- python - 这个用于查找所有可能路径的图形的 python 代码运行但不返回任何结果