|
Sieć Neuronowa Propagacja Wsteczna |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--neural.neuron.NeuralNet
Klasa sieci neuronowych. Może składać się z dowolnej liczby warstw. Wejścia każdego neuronu są dołącznone do wyjść wszystkich neuronów warstwy poprzedzającej (lub wejść sieci w przypadku pierwszej warstwy). Potrafi uczyć się metodą propagacji wstecznej.
Field Summary | |
protected ActivationFunction |
actFun
Funkcja aktywacji. |
protected double |
error
Błąd sieci. |
protected Slot[] |
inputs
Tablica wejść w sieci |
protected Neuron[][] |
net
Tablica warstw neuronów tworzących sieć. |
protected Slot[] |
outputs
Tablica wyjść. |
Constructor Summary | |
NeuralNet(int ins,
int[] layers)
Tworzy sieć o podanych parametrach. |
|
NeuralNet(int ins,
int[] layers,
ActivationFunction af)
Tworzy sieć o podanych parametrach. |
Method Summary | |
void |
adjustWeights(double learningRate)
Poprawia wagi wszystkich neuronów. |
double |
countErrors(double[] data)
Wylicza błędy neuronów w sieci oraz ogólny błąd sieci. |
void |
fire()
Uruchamia obliczenia. |
double[] |
fire(double[] input)
Odpala sieć na podanym zestawie wejść i zwraca odpowiedź sieci. |
double |
getError()
Zwraca wcześniej policzony błąd sieci. |
double |
getError(double[] data)
Oblicza błąd sieci dla danego zestawu oczekiwanych wyjść. |
protected Neuron |
getNeuron(int ins,
ActivationFunction af)
Tworzy nowy neuron. |
double[] |
getOutput()
Pobiera wartości stanów wyjściowych. |
double |
getOutput(int pos)
pobiera wartość na danym wyjściu. |
void |
setInput(double[] data)
Ustawia wartości sygnałów na wejściach. |
void |
setInput(int pos,
double val)
Ustawia wartość sygnału na podanym wejściu. |
String |
toString()
|
double |
trainStep(double learningRate,
double[] ins,
double[] outs)
Wykonuje jeden krok uczenia. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected ActivationFunction actFun
protected double error
nieokreśloną
.protected Slot[] inputs
protected Neuron[][] net
protected Slot[] outputs
Constructor Detail |
public NeuralNet(int ins, int[] layers)
UnipolarSigmoid
.layers
- tablica zawierająca liczby neuronów w kolejnych warstawach
(długość tablicy jest liczbą warstw)ins
- liczba wejśćpublic NeuralNet(int ins, int[] layers, ActivationFunction af)
layers
- tablica zawierająca liczby neuronów w kolejnych warstawach
(długość tablicy jest liczbą warstw)af
- funkcja aktywacjiins
- liczba wejśćMethod Detail |
public void adjustWeights(double learningRate)
learningRate
- wspołczynnik uczeniapublic double countErrors(double[] data)
data
- oczekiwane odpowiedzi (wartości wyjść)public void fire()
public double[] fire(double[] input)
input
- dane wejściowepublic double getError()
public double getError(double[] data)
fire()
.data
- oczekiwane wyjścieprotected Neuron getNeuron(int ins, ActivationFunction af)
Neuron
i pochodnych.
Przdefiniowując tę funkcję w podklasie, można zbudować
sieć z innych typów neuronów niż domyślne klasy Neuron
.ins
- liczba wejśćaf
- funkcja aktywacjipublic double[] getOutput()
public double getOutput(int pos)
pos
- numer wyjściapublic void setInput(double[] data)
data
- tablica wartości wejściowychpublic void setInput(int pos, double val)
pos
- numer wejściaval
- wartość sygnałupublic String toString()
toString
in class Object
public double trainStep(double learningRate, double[] ins, double[] outs)
learningRate
- stała uczeniains
- dane wejścioweouts
- oczekiwane odpowiedzi
|
Sieć Neuronowa Propagacja Wsteczna |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |