松弛过程的频率表示

信息处理 自相关 时间序列 自回归模型
2022-02-18 14:50:38

我模拟了一个变量的离散样本,其自相关函数(ACF)理论上应该由类指数函数的总和组成。

我的目标是在频域中表示它,因为它是通过实验完成的。这在理论上是通过计算具有变化符号的 ACF 的时间导数的傅里叶-拉普拉斯变换来实现的。

困难在于该过程发生在一个复杂的系统中,并且不包含N孤立且易于识别的指数,但希望您可以从中检测到分散的混合物M<N主要贡献。编辑: 如果它包含那些容易识别的指数,我可以识别它们并分析性地移动到频域。由于情况并非如此,因此我尝试以数字方式进行,但结果中出现了太多噪音。


我试过的

我尝试了几种方法,但我没有信号处理方面的经验,也不知道哪种方法最可靠。其中最重要的是:

  1. 直接法:只需计算 ACF 并执行 FFT。我在 ACF 中得到了很多噪音,在转换之后甚至更多。我注意到了一些季节性。

  2. 平滑/平均:我制作了 Savitzky-Golay 滤波器的窗口版本并将其应用于 ACF,这改善了结果,但还不够。将 ACF 划分为块并对其进行平均可以显着改善。

  3. 韦尔奇方法这返回了谱密度。我应用 IFFT 来获得比以前的方法看起来更好的 ACF。我保留前半部分(因为返回的 ACF 看起来像一个周期函数),然后将 FFT 应用于它的导数。

后一个结果看起来要好得多,但有问题: 3.1)频率表示的虚部在零频率处不趋于零(它小于其峰值,但不接近于零)。3.2)我还没有找到适合 FFT 的窗口。我见过的那些在极端情况下值很小,而 ACF 在附近有有价值的信息和更高的准确度t=0.

  1. 参数方法:假设过程遵循自回归模型(AR),通过 AICc 检验估计其阶数,得到 AR 的相应系数并“解析”找到功率谱。执行 IFFT,然后执行 FFT。最终结果看起来很不错,但做了一些假设。

问题
  1. 考虑到时间表示是指数函数,我应该使用哪个窗口,在小范围内具有更精确和更有意义的信息t?

  2. 计算功率谱是合理的,应用IFFT得到ACF,然后FFT得到它的前半部分的导数?如果是这样,为什么虚部在零频率时不为零?

  3. 我应该使用韦尔奇方法还是参数方法?


三个地块

Botton:模拟的向量函数的分量和范数(400 000 个样本)。

上图:使用谱密度的 IFFT 计算的一维自相关函数(通过 Welch 方法获得)。

中间:在 ACF 上方填充的导数的 FFT。

1个回答

我怀疑在查看图表时,底层过程是非平稳的。作为 ACF 的 FT 的 PSD 只存在于平稳过程中。您可以对非平稳过程执行的操作是通过高通滤波器运行信号,该滤波器将许多非平稳过程转换为平稳过程(并去除可能超出感兴趣区域的最低频率分量)。截止值越低,用于评估较高频谱分量的频率就越低,但只能达到可以假设平稳的程度。许多过程都受到“1/f 噪声”和“均值漂移”的影响,随着频率越来越低,噪声功率谱密度增加。这最终违反了我们对平稳性的假设。

Allan Variance 是一个很好的指标,用于确定可以假设的平稳性区间。艾伦方差是一个 2 样本方差,它利用差分来建立一致的方差度量。信号的两个平均块在时间上平均的差异的方差τ秒,每个块由τ秒。对于平稳过程,艾伦方差将随着τ增加。一旦艾伦方差停止下降,就是不再假设平稳性的时间间隔。也就是说,您可以使用此信息在波形的直接间隔上计算 PSDτ秒,或者如果需要更长的时间间隔,则需要一个截止频率为1/τ可以潜在地应用以进一步延长此时间。正是出于这个原因,艾伦方差是一种流行的工具,用于评估振荡器的长期精度性能。相位噪声是一个很好的短期评估,但无法在无法假设平稳的时间间隔之外进行测量,并且所有振荡器的相位噪声在长期内都是非平稳的(但在短时间间隔内会保持平稳)。这就是为什么您通常看不到频率偏移低于 0.1 Hz 到 10 Hz 的相位噪声功率谱密度,具体取决于源的频率及其长期漂移性能。也就是说,Allan Variance 是一种有用的测量工具,适用于所有长期关注的非平稳过程。

我在这些其他帖子中详细介绍了艾伦方差(以及相关的艾伦偏差或“ADEV”):

艾伦方差与自相关 - 优势

如何解释陀螺仪的艾伦偏差图?

是否可以向非平稳(具有单位根)信号添加某种噪声以使其平稳?

什么决定了 DFT bin 中相位结果的准确性?

也就是说,我建议 OP 检查波形的“ADEV”(Python 库“allantools”非常好)并确定最长的τ可以假设平稳性的时间间隔(这是 ADEV 图触底的点),然后使用该时间间隔计算 PSD。PSD可以在多个块中计算τ平均最终结果以模拟“Video BW”。用于的时间间隔τ将代表“分辨率 BW”。我在这里进一步在光谱分析的背景下解释这些术语