首页 > 解决方案 > 使用 FFT 函数对 R 中的时间序列数据进行傅里叶平滑

问题描述

我正在尝试FFT对时间序列数据应用函数以在 R 中对其进行平滑处理:采样时间 =16 days 时间段 =1 year

输入值:

x <-c(5292,5324,4560,5479,5426,5836,6020,6163,5582,5530,6656,8473,8685,8107,8296,7943,7358,6476,5557,5057,4962,5038,5592)

结果complex number的形式为ai+b

fft(x)
 [1] 143412.0000+   0.0000i -16172.9339+5204.3716i   3840.8982-7231.4595i
 [4]   -168.9544+4101.8545i   3964.4752+1373.7454i  -2129.1013- 412.7717i
 [7]   2043.0532+1519.1651i    -92.0472- 889.5815i    659.5677+ 106.7809i
[10]   -790.6303- 560.5901i   -421.6175- 712.4884i  -1580.7096- 338.9213i
[13]  -1580.7096+ 338.9213i   -421.6175+ 712.4884i   -790.6303+ 560.5901i
[16]    659.5677- 106.7809i    -92.0472+ 889.5815i   2043.0532-1519.1651i
[19]  -2129.1013+ 412.7717i   3964.4752-1373.7454i   -168.9544-4101.8545i
[22]   3840.8982+7231.4595i -16172.9339-5204.3716i

现在我想平滑数据2 harmonics,,不知道如何在 R 中进一步进行。我彻底搜索了互联网,但找不到我的答案。很感谢任何形式的帮助。感谢您的时间。

标签: rfft

解决方案


推荐阅读