2011-06-27 12 views
8

Jutro rano muszę dać sieci neuronowych egzamin, ale nie jest to problem, nie mogę rozwiązać problemu XOR z MLP, nie wiem jak przypisać wagi i stronniczości wartości :(Jak rozwiązać problem XOR z siecią neuronową MLP?

+0

Jestem tu, by nauczyć się go – Maysam

+0

Odpowiedziałem podobne pytanie: http://stackoverflow.com/a/38767930/5082406 –

Odpowiedz

13

Więc, skoro ciebie pisał to 2 dni temu, myślę, że jestem lil późno, aby pomóc egzamin :(

jednak nauka jest zawsze dobra rzecz, i nauki o sieciach neuronowych podwójnie tak!

Normalnie bym odpowiedz na to pytanie, mówiąc, aby użyć sieci z 2 jednostkami wejściowymi (po jednej dla każdej wartości logicznej), 2 jednostkami ukrytymi i 1 jednostką wyjściową (dla odpowiedzi boolowskiej), a następnie kierując użytkownika w stronę wikipedia article on the backprop learning algorithm, aby znaleźć prawidłowe wagi.

Jednak frazowanie "Nie mogę rozwiązać" sprawia, że ​​brzmi to tak, jakby nauczyciel chciał, abyś sam odnalazł ciężary. W takim przypadku rozwiązaniem byłoby pomyśleć o jednej ukrytej jednostce reprezentującej bramkę OR, a drugiej reprezentującej bramę AND. Połączenia z tych jednostek na wyjściu pozwolą ci powiedzieć: "ogień, jeśli bramka OR zostanie uruchomiona, a brama AND nie", co jest definicją bramki XOR. W każdym razie, to tylko intuicja, rzeczywistą sieć pokazano poniżej.

Należy zauważyć, że progi niektórych jednostek na schemacie nie są równe 0, tak jak zwykle - jest to tylko skrót, ponieważ jednostka odchylania jest połączona z tymi jednostkami, których próg jest taki sam jak ciężar.

enter image description here

+0

dziękuję zergylad – Maysam