Sztuczna inteligencja - pomoc w rozwiązaniu zadania

0

Witam

Mam zaprojektować sieć, która prawidłowo będzie klasyfikować elementy podane na obrazku ( pozowliłem sobie już wyznaczyć proste )

http://fotoo.pl/show.php?img=421260_obrazek.jpg.html

Oto moje wyliczenia ( wzory funkcji, w1, w2 oraz Theta ):

Funkcja A

w1=-1
w2=1
Theta=0

Funkcja B

w1=-3
w2=2
Theta=-6

Funkcja C

w1=1
w2=1
Theta=-3

Funkcja D

w1=1
w2=1
Theta=-3

Moja konwencja wartości w drugiej warstwie (1 - pod prostą, -1 - nad prostą, 0 - nieważne ).

Moje pytania:

  1. Aby kwalifikować K1(krzyżyki1) ( czyli te pomiędzy zielonymi kwadratami )
    Muszą być warunki takie:

-Nad prostą B (-1),
-Pod prostą C(1),
-Nad prostą D(-1),
-Prosta A nieważna (0)

?

Pozdrawiam i proszę o pomoc.

0

Nie wielkiej filozofii, tworzysz siec taka jak podana w linku, uczysz ja poprzez wsteczna propagacje (zestawem uczącym) do błędu sredniokwadratowego mniejszego niż np. 0.01. Po tym siec będzie działać tak jak chcesz.
http://www.ii.uni.wroc.pl/~aba/teach/NN/w5.pdf

Pamiętaj żeby funkcja aktywacji była różniczkowalna.

0

Oduńmy się na razie od tej metody i proszę o odpowiedź bo jeszcze tej metody nie miałem :)

Chodzi mi to te 3 warunki, które muszą być poprawne aby wykryć krzyżyki1 :-)

0

Jakiej funkcji aktywacji używasz? Najlepiej podaj cala treść zadania.

Mam rozumieć ze theta to jest wynik aktywacji?

0

Na pierwszej warstwie ( te wartości liczbowe ) tą są progi ( funkcja aktywacji ) i wyliczaliśmy je ze wzoru:

b=Theta/w2, gdzie w2 ustalaliśmy ze wzoru a=w1/w2

oczywiście b i a to są współczynniki funkcji liniowej ( określonej odpowiednio ), ale szczerze powiem, że nie pamiętam nic o sigmoidalnej czy innej. Po prostu musi być warunek spełniony aby przejść przez funkcję aktywacji:

w1x1+w2x2>=Theta.

1 użytkowników online, w tym zalogowanych: 0, gości: 1