【发布时间】:2019-01-11 23:44:48
【问题描述】:
我正在尝试确定时间序列中每一天的幅度。频率是恒定的,序列仅在幅度上变化。我曾尝试使用快速傅里叶变换和 Lombscargle 周期图,但它们返回每个频率的幅度,并且幅度似乎是整个时间序列的平均值。如果我拆分时间序列并为每一天计算一个 fft,我会遇到使波从零开始的问题,并且它返回不正确的值。有谁知道我如何可靠地计算每天的振幅?
以下是一些示例数据:
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0, 240, 240) # time
fs = 1/24 # frequency
## Create a time series
series = np.sin(fs * 2 * np.pi * t)
series = series * np.sin(fs * 1/10 * 2 * np.pi * t) + 25
## Plot
plt.ylabel("Temperature ($^oC$)")
plt.xlabel("Time (hrs)")
plt.plot(t, series)
plt.show()
【问题讨论】:
-
不清楚每天的幅度是什么意思。您希望得到的图表每天的幅度值是多少?
标签: time-series signal-processing amplitude