NAI
Perceptron

perceptron
Class PerceptronNet

java.lang.Object
  |
  +--perceptron.PerceptronNet
Direct Known Subclasses:
Singleton, XOR

public abstract class PerceptronNet
extends Object

Abstrakcyjna klasa opisująca sieci perceptronów.

Author:
Bartłomiej Starosta

Field Summary
protected  Slot[] inputs
          tablica wejść w sieci
protected  Perceptron[] net
          Tablica perceptronów tworzących sieć.
protected  Slot[] outputs
          tablica wyjść
 
Constructor Summary
protected PerceptronNet(int ins)
          Tworzy sieć o podanej liczbie wejść.
 
Method Summary
 void fire()
          Uruchamia obliczenia.
 float getResult(int pos)
          Zwraca wartość na podanym wyjściu.
 float[] getResultSet()
          Zwraca wartości sygnałów wyjściowych.
 void setData(float[] data)
          Ustanawia wartości sygnałów na wejściach.
 void setData(int pos, float val)
          Ustanawia wartość sygnału na podanym wejściu.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

inputs

protected Slot[] inputs
tablica wejść w sieci

net

protected Perceptron[] net
Tablica perceptronów tworzących sieć. Ważna jest kolejność: najpierw są odpalane te o niższych indeksach. Zatem pierwszą warstwę należy umieścić na początku tablicy, a ostatnią na końcu.

outputs

protected Slot[] outputs
tablica wyjść
Constructor Detail

PerceptronNet

protected PerceptronNet(int ins)
Tworzy sieć o podanej liczbie wejść.
Parameters:
ins - liczba wejść
Method Detail

fire

public void fire()
Uruchamia obliczenia. Odpala kolejne perceptrony w tablicy. Ponieważ perceptrony są umieszczone w tablicy warstwami (pierwsza na początku, ostatnia na końcu), więc wszystkie będą miały właściwie zainicjowane wartości wejściowe.

getResult

public float getResult(int pos)
Zwraca wartość na podanym wyjściu.
Parameters:
pos - numer wyjścia
Returns:
wartość sygnału na podanym wyjściu

getResultSet

public float[] getResultSet()
Zwraca wartości sygnałów wyjściowych.
Returns:
tablica wartości wyjściowych

setData

public void setData(float[] data)
Ustanawia wartości sygnałów na wejściach.
Parameters:
data - tablica wartości wejściowych

setData

public void setData(int pos,
                    float val)
Ustanawia wartość sygnału na podanym wejściu.
Parameters:
pos - numer wejścia
val - wartość sygnału}

NAI
Perceptron

Materiały dydaktyczne do zajęć NAI
Bartłomiej Starosta, barstar@pjwstk.edu.pl
PJWSTK 2001/2002