【发布时间】:2020-12-25 16:37:05
【问题描述】:
我有一个 NumPy 数组 [shape: (100, 11, 1000)],我想按轴 = 2 归一化为 -1 到 1 之间的值。我应该使用哪种方法来确保批量处理每个信号和通道(轴 0 和 1),其中值的范围在 -1 到 1 之间?
图 1: 数据值可以在 -20 到 20 之间,例如plt.plot(data[0,0]):
图2:范围在-140到140之间,例如plt.plot(data[55,3]):
更新: MinMaxScaler 不支持 3 维数组:
Found array with dim 3. MinMaxScaler expected <= 2.
更新:应用以下代码不会产生与输入类似的信号:
X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))
norm = X_std * (max - min) + min
图 3: 对输入应用 min-max 范数代码后的输出 图 1:
【问题讨论】: