【问题标题】:Welch Transformation to keep the dimensions韦尔奇变换以保持尺寸
【发布时间】:2020-11-29 03:46:16
【问题描述】:

我正在尝试从时间一维时间序列中提取scipy.signal.welch 信号,由于我不擅长信号处理,我不知道为什么返回时尺寸会缩小。

我需要将时间连接到光谱作为另一个通道,所以如果时间有形状:

[batches, channels, sample_length]

然后我希望得到串联后:

[batches, 2*channels, sample_length]

但是当我尝试训练我的模型时会抛出一个错误,因为光谱的大小与时间不匹配(时间大小为 16):

size mismatch, m1: [2 x 9], m2: [16 x 16]

我试图查看文档,但他们没有提到为什么会缩小它以及如何避免它。

【问题讨论】:

  • scipy.signal.welch 有一个return_onesided,您可以将其设置为False 以获得完整的频谱。如果nperseg 与时间长度匹配,则它可能与时间长度相同。提供用于调用scipy.signal.welch 的代码部分以及如何将结果传递给模型将使这个问题更清楚。

标签: python-3.x scipy pytorch signal-processing


【解决方案1】:

正如@SleuthEye 所说,我将return_onesided 设置为False,如下所示:

scipy.signal.welch(temporal, axis=-1, return_onesided=False, nperseg=temporal.shape[0])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    相关资源
    最近更新 更多