org.neuroph.nnet
Class SupervisedHebbianNetwork
java.lang.Object
java.util.Observable
org.neuroph.core.NeuralNetwork
org.neuroph.nnet.SupervisedHebbianNetwork
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Runnable
public class SupervisedHebbianNetwork
- extends NeuralNetwork
The SupervisedHebbianNetwork class that represents Hebbian neural network with supervised hebbian
learning algorithm.
In order to work this network needs aditional bias neuron in input layer which is allways 1 in training set!
- See Also:
- Serialized Form
Field Summary |
private static long |
serialVersionUID
The class fingerprint that is set to indicate serialization
compatibility with a previous version of the class. |
Constructor Summary |
SupervisedHebbianNetwork(int inputNeuronsNum,
int outputNeuronsNum)
Creates an instance of Supervised Hebbian Network net with specified
number neurons in input and output layer |
SupervisedHebbianNetwork(int inputNeuronsNum,
int outputNeuronsNum,
TransferFunctionType transferFunctionType)
Creates an instance of Supervised Hebbian Network with specified number
of neurons in input layer and output layer, and transfer function |
Method Summary |
private void |
createNetwork(int inputNeuronsNum,
int outputNeuronsNum,
TransferFunctionType transferFunctionType)
Creates an instance of Supervised Hebbian Network with specified number
of neurons in input layer, output layer and transfer function |
Methods inherited from class org.neuroph.core.NeuralNetwork |
addLayer, addLayer, addPlugin, calculate, createConnection, getInputNeurons, getLayerAt, getLayers, getLayersCount, getLayersIterator, getLearningRule, getNetworkType, getOutput, getOutputAsArray, getOutputNeurons, getPlugin, indexOf, learn, load, notifyChange, randomizeWeights, removeLayer, removeLayerAt, removePlugin, reset, run, save, setInput, setInput, setInputNeurons, setLearningRule, setNetworkType, setOutputNeurons, stopLearning, toString |
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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
SupervisedHebbianNetwork
public SupervisedHebbianNetwork(int inputNeuronsNum,
int outputNeuronsNum)
- Creates an instance of Supervised Hebbian Network net with specified
number neurons in input and output layer
- Parameters:
inputNeuronsNum
- number of neurons in input layeroutputNeuronsNum
- number of neurons in output layer
SupervisedHebbianNetwork
public SupervisedHebbianNetwork(int inputNeuronsNum,
int outputNeuronsNum,
TransferFunctionType transferFunctionType)
- Creates an instance of Supervised Hebbian Network with specified number
of neurons in input layer and output layer, and transfer function
- Parameters:
inputNeuronsNum
- number of neurons in input layeroutputNeuronsNum
- number of neurons in output layertransferFunctionType
- transfer function type id
createNetwork
private void createNetwork(int inputNeuronsNum,
int outputNeuronsNum,
TransferFunctionType transferFunctionType)
- Creates an instance of Supervised Hebbian Network with specified number
of neurons in input layer, output layer and transfer function
- Parameters:
inputNeuronsNum
- number of neurons in input layeroutputNeuronsNum
- number of neurons in output layertransferFunctionType
- transfer function type