Skip to content

djstrong/Sieci-Neuronowe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sieci Neuronowe - projekt

Ogólnie

Projekt jest pisany jako skrypt do uruchomienia przez środowisko Octave.

Składa się z 3 części:

  • moduł main.m ładujący konfigurację, obliczający błąd i rysujący wykres
  • moduł nn.m wyliczający wartości zwracane przez sieć neuronową
  • 3 małe moduły na funkcje aktywacji

Sequence%20Diagram1.jpg

Użycie

Definicja sieci

Definicja sieci znajduje się w pliku konfiguracyjnym. Jest on skryptem w jezyku Octave (ze względu na czytelność nie stosujemy formatu zapisu zmiennych przez Octave). Przykładowe pliki konfiguracyjne są załączone do projektu.

Uruchomienie programu

Jako parametr należy podać plik konfiguracyjny, np.:

$ octave -q main.m neurony.conf

Przykład

Spróbujemy użyć programu do symulowania funkcji logicznej XOR.

Plik konfiguracyjny: XOR_sigmoid_learned.conf

Po uruchomieniu programu zobaczymy:

$ octave -q main.m XOR_sigmoid_learned.conf

Otrzymujemy wynik:

input_data =

   0   0
   0   1
   1   0
   1   1

answers =

   0.047082
   0.952536
   0.952534
   0.056104

Błąd: 0.0025

Gdy sieć posiada 2 wejścia i 1 wyjście wygenerowany zostanie wykres. W tym przykładzie wygląda on tak:

wykres.jpg

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published