mbpnn

 
Classes
       
ConfigFile
NN

 
class ConfigFile
     Methods defined here:
__init__(self, filename)
Konstruktor načte konfiguraci ze souboru filename a uloží hodnoty
do struktury. Třída je míněna jako veřejná struktura (struct).
__str__(self)
interpolate(self, value, minmax)
Metoda interpoluje hodnotu na interval 0-1. Očekává dvojici
minmax, kde prvním prvkem je minumum a druhým maximum intevalu
readline(self)
Načte jeden řádek, stejné jako volání readlines(...)[0].
readlines(self, lines=1)
Třída načte jeden nebo více řádků, které nejsou komentáři nebo
prázdnými řádky, do seznamu řetězců. I když se načítá jen jeden
řádek, metoda vrací seznam (o jednom prvku)!

 
class NN
    Třída reprezentující neuronovou síť.
 
  Methods defined here:
__init__(self, ni, nh, no)
Konstruktor přebírá počet neuronů vstupní sítě, dále seznam počtu
neuronů ve skrytých vrstvách (jejich počet je dán počtem prvků
v tomto seznamu) a konečně počet neuronů výstupní vrstvy.
backPropagate(self, targets, N, M)
Metoda pro zpětné šíření signálu.
 
Očekává vzorek výstupu (vektor targets), koeficient učení (N)
a koeficient vlivu předchozího kroku (M).
test(self, patterns)
Metoda provede ostestování na testovacím vzorku a vypíše výsledky
přehledně na standardní výstup.
 
Očekává seznam vektorů se vstupními hodnotami.
train(self, patterns, iterations=1000, N=0.5, M=0.10000000000000001)
Metoda provádí vlastní trénování. Na vstupu očekává seznam vzorků,
což je pole, kde první prvek je vstupní vektor a druhý výstupní
vektor, dále počet iterací, koeficient učení a koeficient
vlivu z předchozího kroku.
update(self, inputs)
Metoda pro dopředné šíření signálu.
 
Na vstupu metoda očekává vektor vstupů, kterým je excitována vstupní
vrstva sítě a signál je šířen až do výstupní vrstvy. Výsledek je vrácen
opět v podobě vektoru (resp. seznamu reálných čísel).

 
Functions
       
dsigmoid(y)
# První derivace aktivační funkce
makeMatrix(I, J, fill=<function <lambda>>)
# Pomocná funkce vytvářející matici I x J naplněnou výstupem fce fill
rand(a, b)
# Pomocná funkce vracející náhodné reálné číslo v rozmezí a <= rand < b
run(filename, steps=40000)
Ukázková funkce pro učení XOR
sigmoid(x)
# Akticační funkce -- v komentáři je také tanh místo obvyklého 1/(1+e^-x)
toPatterns(x)