【问题标题】:analyzing FFT data for mean frequency?分析平均频率的 FFT 数据?
【发布时间】:2017-08-24 20:45:16
【问题描述】:

我使用 numpy fft.fft 分析了一些时间序列数据(黑色)并生成如下图:

根据 FFT 数据(红色),我通过将每个数据点的 x*y 相乘并除以数据点的数量来计算平均频率。它是否正确?还是我误解了 y 轴的含义。

如果这是不正确的,平均频率和中值频率是如何计算的,或者那些不是有用的指标?

感谢您的时间和考虑。

【问题讨论】:

    标签: numpy fft


    【解决方案1】:

    首先,您可能希望根据功率而不是幅度来执行此操作,所以我会将 y 轴平方。此外,要计算平均值,您将每个数据点乘以 x*y,将它们相加,最后除以总功率,即所有 y 值的总和。

    【讨论】:

    • 嗨,感谢您的回复,澄清一下,您是建议将 y 轴平方以进行显示,还是说我应该在进行您描述的平均计算之前对 y 轴进行平方。另外,中值频率是否有用计算?如果是这样,你能建议我在哪里可以找到如何计算吗?谢谢
    • 我会将其平方以进行显示和计算平均值。通过对其进行平方,您可以将数据放入瓦特,这是一个有用的单位。我不能肯定地说,但我不确定平均频率或中值频率有多大用处,你想用它们做什么?
    • 我是一名生物学家,我有两组零平均时间课程数据(如我图中的黑色图)。我有兴趣量化我的眼睛所显示的,即一组中的高频波动比另一组更多。
    • 嗯,好的。平均/中值频率将是一个不错的指标。我认为另一个很好的方法是表达您感兴趣的乐队中总功率的比例。例如,如果您认为一个信号在 30-60 Hz 之间有更多的能量,您可以找到该区域的总功率,并通过除以信号的总功率对其进行归一化,看看一个信号的比值是否高于另一个。另外,我仔细看了你的图,频率轴似乎不对,值真的很小。我也不会对频率轴使用对数刻度
    • 您已经回答了我关于计算平均频率的直接问题。所以我已将您的答案标记为正确。不过,这对我提出了更多问题,所以我提出了一个新问题stackoverflow.com/questions/45966038/… 感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    相关资源
    最近更新 更多