2010-02-02 22 views
5

Widziałem kilka razy osób korzystających z -1 w przeciwieństwie do 0 podczas pracy z sieciami neuronowymi dla danych wejściowych. W jaki sposób jest to lepsze i czy wpływa to na matematykę, aby go zrealizować?Sieć neuronowa 0 kontra -1

Edit: Korzystanie feedforward i powrót prop

Edycja 2: dałem mu szansę, ale sieć przestała uczenia więc zakładam, że matematyka będzie musiał zmienić gdzieś?

Edytuj 3: Wreszcie znalazłem odpowiedź. Matematyka dla binarnej różni się od dwubiegunowej. Zobacz moją odpowiedź poniżej.

Odpowiedz

7

Niedawno odkryto, że sigmoidalna i sigmoidalna formuła pochodna musi zostać zmieniona, jeśli używa się bipolarnego nad binarnym.

Bipolar Sigmoid Funkcja: f(x) = -1 + 2/(1 + e^-x)

Bipolar Sigmoid Pochodna: f’(x) = 0.5 * (1 + f(x)) * (1 – f(x))

+0

dzięki temu, czego szukałem :) – rflood89

+0

Spójrz na ten link w celu odniesienia: http://www.aforgenet.com/framework/docs/html/c4a0095a-0465-4931-63e7-4c0cdbe2eacc.htm – Goaler444

+0

dziękuję było tring do Żeby moja sieć nie trenowała z celami dwubiegunowymi, zdałem sobie sprawę, że signoid nie jest dwubiegunowy, ale nie mógł znaleźć pochodnej, działającej teraz świetnie. – Dampsquid

0

To był czas długi, ale jak pamiętam, nie ma to wpływu na matematykę potrzebną do wdrożenia sieci (zakładając, że nie pracujesz z typem sieci, który z jakiegoś powodu ogranicza jakąkolwiek część procesu do wartości nieujemnych). Jedną z zalet jest to, że wprowadza większe rozróżnienie między wejściami i pomaga wzmocnić sygnał uczenia się. Podobnie dla wyników.

Ktoś, kto zrobił to niedawno, prawdopodobnie ma więcej do powiedzenia (na przykład, czy przejście 0 ma znaczenie, myślę, że tak). W rzeczywistości niektóre z nich zależą od tego, jakiego rodzaju sieci neuronowej używasz. Zakładam, że mówisz o backpropie lub jego wariancie.

+0

Tak użyciu backprop. Rozumiem, że ważony sygnał wejściowy byłby inny (tj. Gdyby waga wynosiła 1,84, wejście 0 dałoby 0, a -1 - -1.84), ale nie wiem, czy jest lepiej, czy nie. – Louis

+0

To ma wpływ na matematykę. – Louis

-1

Sieć szybko uczy się przy użyciu -1/1 wejść w porównaniu do 0/1. Ponadto, jeśli używasz -1/1 wejść, 0 oznacza "nieznany wpis/szum/nie ma znaczenia". Użyłbym -1/1 jako wejścia mojej sieci neuronowej.

+0

Ale czy muszę coś zmienić, czy powinien działać, po prostu zastępując 0 przez -1. Jak już powiedziałem, dałem sobie spokój, ale uzyskałem dziwne wyniki. MSE utrzymywał wydrukowanie tej samej liczby przez każdą epokę. – Louis

Powiązane problemy