根据“Jeff Heaton 的 Java 神经网络简介”,Kohonen 神经网络的输入必须是介于 -1 和 1 之间的值。
可以对预先知道范围的输入进行归一化:例如 RGB (125, 125, 125),其中范围已知为 0 到 255 之间的值:
1. 除以 255:(125/255) = 0.5 >> (0.5,0.5,0.5)
2. 乘二减一:((0.5*2)-1)=0 >> (0,0,0)
问题是我们如何规范化范围未知的输入,比如我们的身高或体重。
此外,其他一些论文提到输入必须标准化为 0 和 1 之间的值。正确的方法是“-1 和 1”还是“0 和 1”?