kognitywistyka.net: forum
Umysł - Mózg - Sztuczna Inteligencja

Neuronauki - Długość odcinka (zadanie)

Wojciech Brzostek - 2010-12-05, 09:56
Temat postu: Długość odcinka (zadanie)
Witam wszystkich.
Na wstępie zaznaczam, że nie jestem studentem itd.

Zadanie jest następujące:
1. obszar działania od 0 do 1000
2. losujemy odcinek
3. wejście x1 = lewa krawędź, x2 = prawa krawędź.
4. wyjście y = długość odcinka, y = x2-x1.
5. wyjścia i wejścia próbowałem rozbijać na bity jak i też 1/x1 lub przez funkcję aktywacji,
1/1+exp(-x1*beta)

Jak widać proste działanie matematyczne. Problem polega na zbudowaniu takiej sieci neuronowej, która to rozwiąże.
Ja próbowałem na 3,4 i więcej warstwach ale nie działa, przy sprawdzeniu wszystkich kombinacji czyli od 1-1000 różnic, sieć się myli.
Sieć nie jest w stanie się tego nauczyć, dlaczego?
Chodzi mi o wasze opinie na ten temat i czy w ogóle jest to do rozwiązania?

Jarek Mazurek. - 2010-12-05, 11:48

Rozumiem, że:
- to co nazywasz "obszarem" to prosta
- a "krawędzie" to początek i koniec odcinka na prostej.
Czy tak ?
Opowiedz więcej o sieci, którą stosujesz.

Wojciech Brzostek - 2010-12-05, 14:16

Jarek Mazurek napisał/a:
Rozumiem, że:
- to co nazywasz "obszarem" to prosta

tak prosta.

- a "krawędzie" to początek i koniec odcinka na prostej.
Czy tak ?

tak

Opowiedz więcej o sieci, którą stosujesz.


Stosuję zwykłą sieć backpropagation z różnymi ustawieniami alfa,beta,eta oraz ze sprzężeniem zwrotnym wag i bez. Oczywiście z nadzorem.
Ilość warstw ukrytych przerabiałem do 30 i różne ilości neuronów na każdą z warstw ukrytych ale i to nie pomogło.
Funkcja aktywacji jw.

Paweł Piątkowski - 2010-12-07, 11:39

A ja przyznaję się, że nie rozumiem :)
Czy wejścia i wyjście dotyczą neuronu, czy całej sieci? Jakie jest w ogóle zadanie takiej sieci? Bo nie wiem, dlaczego zastosowałeś akurat funkcję sigmoidalną zamiast zwykłej skokowej...
Pogubiłem się :)

Wojciech Brzostek - 2010-12-07, 13:57

Paweł Piątkowski napisał/a:
A ja przyznaję się, że nie rozumiem :)
Czy wejścia i wyjście dotyczą neuronu, czy całej sieci? Jakie jest w ogóle zadanie takiej sieci? Bo nie wiem, dlaczego zastosowałeś akurat funkcję sigmoidalną zamiast zwykłej skokowej...
Pogubiłem się :)

Właśnie problem w tym, że całej sieci.
Zdaje sobie sprawę, że funkcja liniowa zda egzamin, problem polega na zrobieniu większej sieci. Lub łączeniu ich ale mam problem z funkcją liniową i jej pochodną do ujęcia w warstwach ukrytych a jak zauważyłeś, funkcja sigmoidalna nie spełnia owych warunków.
Zadanie polega na tym aby zmusić funkcję liniową do działania przy większej ilości warstw?
Tylko jak na razie nic mi z tego nie wychodzi, teraz staram się zrobić jakąś funkcję, która zda egzamin.
Chyba że ktoś już coś takiego zrobił.

Paweł Piątkowski - 2010-12-07, 16:36

Obiecuję, że jak tylko coś mi przyjdzie do głowy, podzielę się tym z Tobą :)

Powered by phpBB modified by Przemo © 2003 phpBB Group