Neuroph

org.neuroph.nnet.comp
Class HopfieldNeuron

java.lang.Object
  extended by org.neuroph.core.Neuron
      extended by org.neuroph.nnet.comp.HopfieldNeuron
All Implemented Interfaces:
java.io.Serializable

public class HopfieldNeuron
extends Neuron

The HopfieldNeuron class provides neuron behaviour specific for Hopfield network. This neuron is specific because it act as input and the output neuron within the same layer, and has lateral connections.

See Also:
Serialized Form

Field Summary
private  double bias
          Bias value for this neuron
private  boolean isInputSet
          Flag which is set true if neuron input is externaly set
private static long serialVersionUID
          The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.
 
Fields inherited from class org.neuroph.core.Neuron
error, inputConnections, inputFunction, netInput, outConnections, output, parentLayer, transferFunction
 
Constructor Summary
HopfieldNeuron(InputFunction inFunc, TransferFunction transFunc)
          Creates an instance of neuron for Hopfield network with specified input and transfer functions
 
Method Summary
 void calculate()
          Calculates neuron output
 double getBias()
          Returns bias value for this neuron
 void setBias(double bias)
          Sets bias value for this neuron
 void setInput(double input)
          Sets total net input for this cell
 
Methods inherited from class org.neuroph.core.Neuron
addInputConnection, addInputConnection, addOutputConnection, getConnectionFrom, getError, getInputConnections, getInputFunction, getInputsIterator, getNetInput, getOutConnections, getOutput, getParentLayer, getTransferFunction, getWeightsVector, hasInputConnections, randomizeInputWeights, removeInputConnectionFrom, reset, setError, setInputFunction, setOutput, setParentLayer, setTransferFunction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
The class fingerprint that is set to indicate serialization compatibility with a previous version of the class.

See Also:
Constant Field Values

isInputSet

private boolean isInputSet
Flag which is set true if neuron input is externaly set


bias

private double bias
Bias value for this neuron

Constructor Detail

HopfieldNeuron

public HopfieldNeuron(InputFunction inFunc,
                      TransferFunction transFunc)
Creates an instance of neuron for Hopfield network with specified input and transfer functions

Parameters:
inFunc - neuron input function
transFunc - neuron transfer function
Method Detail

setInput

public void setInput(double input)
Sets total net input for this cell

Overrides:
setInput in class Neuron
Parameters:
input - input value

getBias

public double getBias()
Returns bias value for this neuron

Returns:
bias value for this neuron

setBias

public void setBias(double bias)
Sets bias value for this neuron

Parameters:
bias - bias value for this neuron

calculate

public void calculate()
Calculates neuron output

Overrides:
calculate in class Neuron

Neuroph