wprowadzenie do techniki sieci neuronowych
Sygnały wejściowe, które będziesz dostarcza), będą więc podawane bezpośrednio na wejścia wszystkich neuronów, a sygnały wyjściowe tych neuronów będą z kolei traktowane jako odpowiedź całej sieci na postawione zadanie. Jak taka sieć działa?
Każdy z neuronów ma swój własny zestaw współczynników Wagowych, jest więc gotowy do rozpoznawania jakiegoś charakterystycznego zestawu sygnałów wejściowych, przy czym każdy neuron ma oczywiście inny takie wzorzec, który rozpoznaje. Kiedy więc podasz do sieci jakieś sygnały wejściowe - każdy neuron wyznaczy niezależnie od pozostałych swój sygnał wyjściowy, który okaże się duży dla jednego neuronu (bo rozpoznał on “swój” wzorzec) i mniejszy dla wszystkich innych. Obserwując sygnały wyjściowe neuronów możesz się łatwo zorientować, jaki wzorzec sieć “sugeruje” (na podstawie tego, który neuron wysyła sygnał o największej wartości), a także możesz ocenić, na ile sieć jest “pewna" swojej decyzji - porównując sygnał wyjściowy ze “zwycięskiego” neuronu z sygnałami generowanymi przez pozostałe elementy sieci.
Czasem ta właśnie cechę sieci, pozwalająca na wykrycie sytuacji niepewnych i niejednoznacznych, bywa najbardziej użyteczna w praktyce, nie ma bowiem nic gorszego, niż algorytm ferujący bardzo zdecydowane i jednoznaczne opinie w oparciu o niepełne dane i przybliżone metody wnioskowania. Jeśli taki algorytm jest rozsądnie używany - może być oczywiście także użyteczny. Jednak ludzie zwykli żywić tym większe zaufanie do komputerów, im mniej je rozumieją. Jeśli więc wyobrazimy sobie głupca wyposażonego w nazbyt arbitralnie działający system ekspertowy - to wizja małpy z brzytwą jest wobec takiego horroru dziecinną igraszką...
Przedstawię Ci teraz kolejny prosty program w języku BASIC. Program ten, zamieszczony na dyskietce w pliku 02A.BAS pomoże Ci w rozpoczęciu prostej zabawy z bardzo małą siecią neuronową, zachęcam Cię jednak gorąco, żebyś potem na podobnej zasadzie sam napisał jakiś większy program, rozwiązujący któryś z Twoich prawdziwych problemów.
Opisana w programie 02 A.BAS sieć rozpoznaje zwierzęta. Wyróżnione są trzy kategorie zwierząt (ssak, ryba, ptak) dlatego sieć zawiera trzy neurony. Rozpoznawanie dokonywane jest na podstawie 5 cech, związku z tym każdy neuron ma pięć wejść. Na wejścia te podawane są następujące informacje:
=> ile zwierzę ma nóg,
=> czy żyje w wodzie, czy umie latać,