|
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.Neuron
Neuron.
Field Summary | |
protected ActivationFunction |
actFun
Funkcja aktywacji. |
protected double |
error
Błąd tego neuronu. |
protected Slot[] |
inputs
Tablica wejść. |
protected Slot |
output
Wyjście. |
protected static Random |
rand
Generator liczb losowych dla wag. |
protected double |
sum
Suma ważona wysgnałów wejściowych i wag. |
protected double[] |
weights
Wagi. |
Constructor Summary | |
Neuron(double[] w,
ActivationFunction af)
Konstruktor z wagami. |
|
Neuron(int ins)
Neuron z domyślną funkcją aktywacji UnipolarSigmoid .
|
|
Neuron(int ins,
ActivationFunction af)
Konstruktor neuronu do uczenia. |
Method Summary | |
void |
adjustWeights(double learningRate)
Poprawianie wag w algorytmie propagacji wstecznej. |
void |
connect(Neuron n,
int in)
Łączy wyjście innego neuronu z podanym wejściem. |
void |
connect(Slot s,
int in)
Dołącza obiekt typu Slot do podanego wejścia. |
Neuron |
fire()
Umieszcza na wyjściu wartość obliczoną na podstawie wejść. |
(package private) double |
getError(double out)
Oblicza błąd neuronu ostatniej warstwy. |
(package private) double |
getError(int pos,
Neuron[] next)
Oblicza błąd neuronu dla warstw innych niż ostatnia. |
private double |
getErrorAndWeight(int pos)
Oblicza iloczyn błędu neuronu i podanej wagi. |
Slot |
getSlot()
Zwraca odniesienie do obiektu klasy Slot - wyjścia tego neuronu. |
String |
toString()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
protected ActivationFunction actFun
protected double error
nieokreśloną
.protected Slot[] inputs
protected Slot output
protected static Random rand
protected double sum
protected double[] weights
Constructor Detail |
public Neuron(double[] w, ActivationFunction af)
w
- tablica wagaf
- funkcja aktywacjipublic Neuron(int ins)
UnipolarSigmoid
.
Ustala losowe wagi.ins
- liczba wejśćpublic Neuron(int ins, ActivationFunction af)
ins
- liczba wejśćaf
- funkcja aktywacjiMethod Detail |
public void adjustWeights(double learningRate)
learningRate
- stała uczeniapublic void connect(Neuron n, int in)
n
- neuron, którego wyjście dołączamyin
- numer wejścia, do którego dołączamy neuronpublic void connect(Slot s, int in)
s
- połączeniein
- numer wejściapublic Neuron fire()
this
double getError(double out)
out
- oczekiwana wartość na wyjściu tego neuronudouble getError(int pos, Neuron[] next)
pos
- pozycja tego neuronu w warstwienext
- tablica neuronów w następnej warstwieprivate double getErrorAndWeight(int pos)
pos
- pozycja tego neuronu w warstwiepublic Slot getSlot()
public String toString()
toString
in class Object
|
Sieć Neuronowa Propagacja Wsteczna |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |