「Introduction to Neural Networks with Java By Jeff Heaton」によると、Kohonen ニューラル ネットワークへの入力は -1 から 1 の間の値でなければなりません。
範囲が事前にわかっている入力を正規化することができます: たとえば、範囲が 0 ~ 255 の値としてわかっている RGB (125, 125, 125):
1. 255 で割ります: (125/255) = 0.5 >> (0.5,0.5,0.5)
2. 2 を掛けて 1 を引く: ((0.5*2)-1)=0 >> (0,0,0)
問題は、身長や体重のように範囲が不明な入力をどのように正規化できるかです。
また、他の論文では、入力を 0 と 1 の間の値に正規化する必要があると述べています。「-1 と 1」または「0 と 1」のどちらが正しい方法ですか?