Я использую эволюционный алгоритм для изменения веса нейронной сети, и у меня есть несколько вопросов.
а) Является ли общепринятой практикой для простоты поддерживать веса сети в диапазоне [-1, 1]?
Я хочу сохранить веса, представленные в виде битовых векторов, и выполнять мутации веса, случайным образом переворачивая биты в векторе. Проблема, с которой я сталкиваюсь, заключается в том, чтобы сохранить результирующее значение в выбранном диапазоне.
б) Есть ли способ представить числа с плавающей запятой в виде битовых векторов, чтобы все «перестановки» битового вектора попадали в определенный диапазон?
Возможным решением б) было бы определение определенного количества шагов, скажем, 1024, представление веса в виде битового вектора длины 10 и преобразование числа между [0, 1023] в число между [-1, 1].
Спасибо.