R中是否有用于计算样本滑动FFT的函数或包?我的意思是,给定 的输出fft(x[n:m])
,有效地计算fft(x[1+(n:m)])
。
理想情况下,我会找到一个在线版本(一开始我无法访问完整的时间序列,或者它太大而无法放入内存,我不会尝试将整个运行的 FFT 保存在内存)和批处理版本(我给它整个样本x
并告诉它正在运行的窗口宽度w
,从而产生一个复杂的维度矩阵c(w,length(x)/w)
)。
此处介绍了这种算法的一个示例(但我从未尝试过用任何语言实现它):
http://cnx.org/content/m12029/latest/
如果 R 中不存在这样的东西,我猜这看起来并不难实现。