【发布时间】:2017-05-25 09:32:21
【问题描述】:
我目前正在尝试规范化复杂值.. 由于我没有这样做的好方法,我决定将我的数据集分成两部分,由只有实部的数据和只有虚部的数据组成。
def split_real_img(x):
real_array = x.real
img_array = x.imag
return real_array, img_array
然后分别用
对每一个进行归一化def numpy_minmax(X):
xmin = X.min()
print X.min()
print X.max()
return (2*(X - xmin) / (X.max() - xmin)-1)*0.9
标准化后,是否应该合并两个数据集,使其返回到一个具有复杂值的数据集?但是我该怎么做呢?
数据归一化已经完成,这样我就可以使用 tanh 作为激活函数,它在 -0.9 到 0.9 => 范围内运行 => 这就是为什么我需要将数据集归一化到这些范围内的原因。
【问题讨论】:
-
您可以通过将两个分量相加来创建一个复数数组(使用
1j乘数):np.allclose(x.real + 1j*x.imag, x)。或者可以表示为点积np.dot([1,1j],[x.real,x.imag])。
标签: python-2.7 numpy normalization complex-numbers activation-function