Get Adobe Flash player

Sieci neuronowe

Posted by Sławomir Pieszczek
Sławomir Pieszczek
Staram się nie zapomnieć słów człowieka, którego bardzo cenię - Dextera Yager'a: Dont let anybody steal your d...
User is currently offline
on niedziela, 16 styczeń 2011
in Informatyka
  • Hits: 1557
  • 0 Comments
  • Print

sztuczne sieci neuronoweKoncepcja działania sztucznych sieci neuronowych oraz komputerów jest zupełnie inna. Mówiąc w uproszczeniu, komputery wykonują obliczenia korzystając z mocy obliczeniowej procesora oraz pamięci. Przy czym procesor oraz pamięć są od siebie niezależne. Sieć neuronowa, podobnie jak mózg, wykonuje obliczenia nie sięgając do odrębnych "modułów" pamięci - wykorzystuje zdobytą wcześniej wiedzę, bez konieczności korzystania z innych zasobów - potrafi przechować informacje w swojej strukturze.

Więcej szczegółowych informacji na temat sieci neuronowych można przeczytać w artykule "Wprowadzenie do praktyki stosowania sieci neuronowych".

Mówiąc o sieciach neuronowych, warto wiedzieć, że normalizacja wartości wejściowych jest standardową procedurą. Kiedy dane wejściowe zbytnio się od siebie różnią, to sieć się słabo uczy. Najlepiej jest wtedy, gdy dane leżą w przedziale 0-1.

Wydaje mi się, że to jaka jest najbardziej optymalna architektura, zależy od rozwiązywanego problemu. Podstawowa architektura sztucznej sieci neuronowej to architektura jednokierunkowa, w której przepływ sygnałów występuje w jednym kierunku od wejścia do wyjścia.

Co może spowodować nadmierna ilośc neuronów?

Jeżeli występuje za mało neuronów, proces uczenia może się nie udać, gdyż sieć nie ma szans odwzorować w swojej strukturze wszystkich niuansów rozwiązywanego zadania. Natomiast zbyt duża liczba warstw ukrytych może doprowadzić do znacznego pogorszenia sprawności procesu uczenia. Sieć o mniejszej liczbie warstw ukrytych często daje lepsze rezultaty niż sieć z większą liczbą warstw ukrytych.
Z kolei nadmierna liczba neuronów w warstwie ukrytej może prowadzić do niekorzystnego efektu nazywanego "uczeniem się na pamięć". Sieć w ten sposób zamiast uogólniania nabywanych wiadomości dokonuje zapamiętania reguł.

Realizacja funkcji XOR za pomocą pojedynczego neuronu jest problematyczna.

Z wykresu funkcji XOR wynika, że nie da się za pomocą jednej prostej podzielić przestrzeni na dwa zbiory, czyli ten problem nie jest separowalny liniowo.
Nie można zatem zrealizować funkcji XOR za pomocą pojedynczego neuronu.

Można jednak podzielić przestrzeń za pomocą dwóch prostych:

separowalnosc_funkcja_XOR

Rozwiązaniem tego problemu jest rozszerzenie sieci neuronowej w taki sposób, by dodając neuron w warstwie, stworzyć sieć neuronów o wagach realizujących następujący podział przestrzeni:

1) dla pierwszego neuronu:
o1 = w11x1 + w12x2 + w10 > 0
o1 = w21x1 + w22x2 + w20 < 0

2) dla drugiego neuronu:
o2 = w21x1 + w22x2 + w10 > 0
o2 = w21x1 + w22x2 + w20 < 0

Po dodaniu dodatkowej warstwy z neuronem możliwe staje się zrealizowanie sumy logicznej.


Uważasz, że artykuł był ciekawy i chcesz otrzymywać powiadomienia o moich kolejnych wpisach lub projektach?
Wpisz swoje imię oraz adres e-mail a następnie kliknij "ZAPISZ MNIE"

Twoje imię:


Adres email:


Rate this blog entry
Trackback URL for this blog entry

Comments

No comments made yet. Be the first to submit a comment

Leave your comment

Guest
Guest niedziela, 20 maj 2012
Sławomir Pieszczek - Krystian, dzięki za czujność :-) Faktycznie, w artykule: Jak skopiować serwis Joomla! na hosting? c
Komentarze w Jak skopiować serwis Joomla! n... MOD_EASYBLOGLATESTCOMMENT_DATE
Krystian - Witaj W otrzymanym od Ciebie e-mailu(Temat: Krystian, czy wiesz jak skopiować swój serwis Joomla! na
Komentarze w Jak skopiować serwis Joomla! n... MOD_EASYBLOGLATESTCOMMENT_DATE
Karolina Antkowiak - Jak dla mnie to i pdf i video są dobrym rozwiązaniem
Komentarze w PDF czy VIDEO? MOD_EASYBLOGLATESTCOMMENT_DATE
Sławomir Pieszczek - Takich możliwości Joomla! nie ma - chyba ;-) Ale przecież możesz zdefiniować użytkowników, którzy m
Komentarze w Szkolny serwis WWW - potrzeba ... MOD_EASYBLOGLATESTCOMMENT_DATE
Witek - Mam pytanie, czy w Joomli 2.54 jest możliwość administrowania przez wile osób tak aby każda miała up
Komentarze w Szkolny serwis WWW - potrzeba ... MOD_EASYBLOGLATESTCOMMENT_DATE