Нейронная сеть 0 по сравнению с-1

Я видел несколько раз людей, использующих -1 в противоположность 0 при работе с нейронными сетями для входных данных. Как это лучше, и действительно ли это производит какую-либо математику для реализации его?

Править: Используя feedforward и заднюю опору

Редактирование 2: Я дал ему движение, но сеть прекратила учиться, таким образом, я предполагаю, что математика должна была бы измениться где-нибудь?

Редактирование 3: Наконец найденный ответом. Математика для двоичного файла отличается от биполярного. См. мой ответ ниже.

6
задан Louis 9 March 2010 в 07:39
поделиться

3 ответа

Недавно было обнаружено, что формула сигмовидной и сигмовидной производных должна быть изменена при использовании биполярного над бинарным.

Биполярная сигмоидальная функция: f (x) = -1 + 2 / (1 + e ^ -x)

Биполярная производная сигмовидной кишки: f '(x) = 0,5 * (1 + f (x)) * (1 - f (x))

8
ответ дан 17 December 2019 в 00:09
поделиться

Сеть быстро учится с использованием входов -1/1 по сравнению с 0/1. Кроме того, если вы используете входы -1/1, 0 означает «неизвестный вход / шум / не имеет значения». Я бы использовал -1/1 в качестве ввода моей нейронной сети.

-1
ответ дан 17 December 2019 в 00:09
поделиться

Итерация более эффективна, чем Рекурсия, верно?

Необязательно. Эта концепция исходит из многих C-подобных языков, где вызов функции, рекурсивной или нет, имел большие накладные расходы и создавал новый стековый кадр для каждого вызова.

Для многих языков это не так, и рекурсия одинаково или более эффективна, чем итеративная версия. В настоящее время даже некоторые компиляторы C переписывают некоторые рекурсивные конструкции в итеративную версию или повторно используют кадр стека для последнего рекурсивного вызова.

-121--942457-

вы можете использовать динамический sql


delimiter //; 
create procedure tst() 
begin 
prepare stmp from 'INSERT INTO LOGG SELECT PFILE_Filename FROM PFILE_FILE'; 
execute stmp; 
deallocate prepare stmp; 
end// 
delimiter ;//

вы должны сделать что-то подобное

у вас есть часть sql-запроса

 SELECT * FROM mytable WHERE parametertype IN( 
, затем вы соединяете его со строкой, переданной в качестве параметра «» a «», «» b «», «» c «», «» d «» с помощью функции CONCAT например, в stmp, как описано выше, а затем выполнить stmp -121--4013073-

Это было долгое время, но, как я помню, это не влияет на математику, необходимую для реализации сети (предполагая, что вы не работаете с типом сети, который по какой-то причине ограничивает любую часть процесса неотрицательными значениями). Одно из преимуществ состоит в том, что оно делает большее различие между входами и помогает усилить обучающий сигнал. Аналогично для выходных данных.

Кто-то, кто сделал это в последнее время, вероятно, имеет больше, чтобы сказать (как о том, имеет ли 0-пересечение значение; Думаю, так и есть). И в действительности некоторые из них зависят от того, какой тип нейронной сети вы используете. Я предполагаю, что вы говорите о поддержке или ее варианте.

0
ответ дан 17 December 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: