img238 (9)

img238 (9)



232 Sieci samoorganizujące się

robot ma robić w każdej możliwej sytuacji. Na podstawie sąsiedztwa neuronów wykrywających podobne sytuacje możesz poprzestać na podaniu tylko kilku tylko wskazówek dla kilku wybranych sytuacji, a wytrenowana sieć Kohonena w “mózgu” robota sama ustali, co należy zrobić. Po prostu stwierdziwszy, że w stosunku do aktualnej sytuacji rejestrowanej przez jego sensory nie ma gotowej recepty postępowania robot sam rozpozna (na podstawie struktury sąsiedztwa w sieci neuronowej), że spośród stanów sieci, dla których określono najwłaściwsze działanie, najbliższa jest pewna inna konkretne sytuacja. Jeśli dla tej najbliższej sytuacji zapisano w pamięci, że należy zrobić coś konkretnego - to zapewne w aktualnie rozpoznanej podobnej sytuacji celowe jest zrobienie tego samego albo czegoś podobnego. Na przykład jeśli sytuacja, stanowiąca wykorzystywaną analogię, związana była z poleceniem szybkiej jazdy do przodu - we wszystkich nie zdefiniowanych przez użytkownika sytuacjach “sąsiednich” można też zastosować jazdę do przodu, ale na przykład ze zredukowaną prędkością.

W ten sposób jeśli dla kilku tylko modelowych sytuacji określisz, co i kiedy należy robić - robot będzie umiał (lepiej albo gorzej) zachować się w dowolnej możliwej sytuacji. Warto podkreślić, że dotyczy to nie tylko ściśle i dokładnie tych obiektów, które pojawiły się w trakcie procesu samouczenia sieci. Podczas samouczenia sieci Kohonena masz do czynienia - jak to zwykle w sieciach neuronowych bywa - z procesem uśredniania i generalizacji.

W związku z procesem uśredniania podczas uczenia mogą być pokazywane obiekty (środowiska) nieco różniące się od siebie, czyli charakteryzujące się pewnym rozrzutem - a jednak zapamiętany dla nich zostanie (w postaci zestawu wartości współczynników wag odpowiednich neuronów) pewien wypadkowy, uśredniony wzorzec “typowego wejściowego sygnału”, który sieć wyznaczy sobie (całkiem sama!) w toku procesu nauki. Tych typowych wzorcowych sygnałów (i związanych z nimi modelowych środowisk) będzie oczywiście dużo - dokładnie tyle, ile neuronów liczy używana sieć. Jednak i tak będzie ich znacznie mniej, niż możliwych środowisk, ponieważ przy dowolnie zmieniających się parametrach charakteryzujących sytuację, w jakiej znalazł się robot - możliwych środowisk jest nieskończenie dużo.

Z kolei dzięki generalizacji w trakcie “egzaminu” (czyli podczas normalnej eksploatacji robota) sieć może znaleźć się w środowisku o takich parametrach, jakie nigdy nie były pokazywane w czasie uczenia. Jednak każdy neuron sieci, nawet stykając się po raz pierwszy z pewnymi sygnałami, usiłuje je zakwalifikować do tej grupy, której wypracowany, podczas uczenia wzorzec jest najbardziej podobny do aktualnie rozważanego sygnału. Powoduje to, że wiedza zdobyta przez sieć podczas uczenia jest w trakcie eksploatacji sieci automatycznie uogólniana - co często daje bardzo dobre wyniki.


Wyszukiwarka

Podobne podstrony:
img240 (9) Sieci samoorganizujące się Od czego jednak są możliwości sieci neuronowej? Wystarczy tylk
img228 (11) 222 Sieci samoorganizujące się Rys. 10.15. Samoorganizacja sieci startująca od d
img246 (6) 240 Sieci samoorganizujące się pamiętasz, które obszary ekranu odpowiadają prawidłowym st
img218 (5) 212 Sieci samoorganizujące się ronów. Tylko neurony znajdujące się na brzegu sieci nie ma
img220 (6) 214 Sieci samoorganizujące się Rys. 10.6. Neurony, które rozpoznają pojawianie się punktó
img222 (8) 216 Sieci samoorganizujące się Na rysunku możesz zauważyć, że punkty odpowiadające sąsied
img226 (11) 220 Sieci samoorganizujące się dużych skoków (na przykład 100 lub 300 kroków uczenia) -

więcej podobnych podstron