Я хотел бы нормализовать свой тренировочный набор, прежде чем передать его в свой NN, поэтому вместо того, чтобы делать это вручную (вычесть среднее значение и разделить на стандартное отклонение), я попытался keras.utils.normalize()
, и я поражен результатами, которые я получил.
Запуск этого:
r = np.random.rand(3000) * 1000
nr = normalize(r)
print(np.mean(r))
print(np.mean(nr))
print(np.std(r))
print(np.std(nr))
print(np.min(r))
print(np.min(nr))
print(np.max(r))
print(np.max(nr))
Результатов этого:
495.60440066771866
0.015737914577213984
291.4440194021
0.009254802974329002
0.20755517410064872
6.590913227674956e-06
999.7631481267636
0.03174747238214018
К сожалению, документы не объясняют, что происходит под капотом,Не могли бы вы объяснить, что он делает, и если бы я использовал keras.utils.normalize
вместо того, что я бы сделал вручную?