com.aelitis.azureus.core.neuronal
Class NeuralNetwork

java.lang.Object
  extended by com.aelitis.azureus.core.neuronal.NeuralNetwork

public class NeuralNetwork
extends Object


Constructor Summary
NeuralNetwork(int nbInputNodes, int nbHiddenNodes, int nbOutputNodes)
           
 
Method Summary
 void backPropagate()
           
 double calculateError()
           
 void feedForward()
           
 double getOutput(int i)
           
 void setActivationFunction(ActivationFunction activationFunction)
           
 void setDesiredOutput(int i, double value)
           
 void setInput(int i, double value)
           
 void setLearningRate(double rate)
           
 void setMomentum(boolean useMomentum, double factor)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NeuralNetwork

public NeuralNetwork(int nbInputNodes,
                     int nbHiddenNodes,
                     int nbOutputNodes)
Method Detail

setActivationFunction

public void setActivationFunction(ActivationFunction activationFunction)

setInput

public void setInput(int i,
                     double value)

getOutput

public double getOutput(int i)

setDesiredOutput

public void setDesiredOutput(int i,
                             double value)

setMomentum

public void setMomentum(boolean useMomentum,
                        double factor)

setLearningRate

public void setLearningRate(double rate)

feedForward

public void feedForward()

backPropagate

public void backPropagate()

calculateError

public double calculateError()

toString

public String toString()
Overrides:
toString in class Object