jax.scipy.signal.welch#

jax.scipy.signal.welch(x, fs=1.0, window='hann', nperseg=None, noverlap=None, nfft=None, detrend='constant', return_onesided=True, scaling='density', axis=-1, average='mean')[源代码]#

使用韦尔奇方法估计功率谱密度(PSD)。

这是 scipy.signal.welch() 的 JAX 实现。它将输入信号分成重叠的段,计算每个段的修正周期图,并平均结果以获得 PSD 的更平滑的估计。

参数:
  • x (Array) – 表示输入值的时间序列的数组。

  • fs (ArrayLike) – 输入的采样频率(默认值:1.0)。

  • window (str) – 应用于每个段的数据锥形窗。可以是窗口函数名称,指定窗口长度和函数的元组,或数组(默认值:'hann')。

  • nperseg (int | None | None) – 每个段的长度(默认值:256)。

  • noverlap (int | None | None) – 段之间重叠的点数(默认值:nperseg // 2)。

  • nfft (int | None | None) – 所用 FFT 的长度,如果需要零填充的 FFT。如果 None (默认值),则 FFT 长度为 nperseg

  • detrend (str) – 指定如何对每个段进行去趋势化。可以是 False (默认值:不去趋势化),'constant' (删除均值),'linear' (删除线性趋势),或接受一个段并返回一个去趋势化段的可调用对象。

  • return_onesided (bool) – 如果为 True(默认值),则为实数输入返回单边频谱。如果为 False,则返回双边频谱。

  • scaling (str) – 选择计算功率谱密度 ('density', 默认值) 或功率谱 ('spectrum')

  • axis (int) – 计算 PSD 的轴(默认值:-1)。

  • average (str) – 在周期图上使用的平均类型; 'mean' (默认值)或 'median' 之一。

返回:

一个长度为 2 的数组元组 (f, Pxx)f 是采样频率数组,Pxxx 的功率谱密度。

返回类型:

tuple[Array, Array]

另请参阅