org.encog.neural.pattern
Class ElmanPattern

java.lang.Object
  extended by org.encog.neural.pattern.ElmanPattern
All Implemented Interfaces:
NeuralNetworkPattern

public class ElmanPattern
extends Object
implements NeuralNetworkPattern

This class is used to generate an Elman style recurrent neural network. This network type consists of three regular layers, an input output and hidden layer. There is also a context layer which accepts output from the hidden layer and outputs back to the hidden layer. This makes it a recurrent neural network. The Elman neural network is useful for temporal input data. The specified activation function will be used on all layers. The Elman neural network is similar to the Jordan neural network.

Author:
jheaton

Constructor Summary
ElmanPattern()
          Create an object to generate Elman neural networks.
 
Method Summary
 void addHiddenLayer(int count)
          Add a hidden layer with the specified number of neurons.
 void clear()
          Clear out any hidden neurons.
 MLMethod generate()
          Generate the Elman neural network.
 void setActivationFunction(ActivationFunction activation)
          Set the activation function to use on each of the layers.
 void setInputNeurons(int count)
          Set the number of input neurons.
 void setOutputNeurons(int count)
          Set the number of output neurons.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElmanPattern

public ElmanPattern()
Create an object to generate Elman neural networks.

Method Detail

addHiddenLayer

public final void addHiddenLayer(int count)
Add a hidden layer with the specified number of neurons.

Specified by:
addHiddenLayer in interface NeuralNetworkPattern
Parameters:
count - The number of neurons in this hidden layer.

clear

public final void clear()
Clear out any hidden neurons.

Specified by:
clear in interface NeuralNetworkPattern

generate

public final MLMethod generate()
Generate the Elman neural network.

Specified by:
generate in interface NeuralNetworkPattern
Returns:
The Elman neural network.

setActivationFunction

public final void setActivationFunction(ActivationFunction activation)
Set the activation function to use on each of the layers.

Specified by:
setActivationFunction in interface NeuralNetworkPattern
Parameters:
activation - The activation function.

setInputNeurons

public final void setInputNeurons(int count)
Set the number of input neurons.

Specified by:
setInputNeurons in interface NeuralNetworkPattern
Parameters:
count - Neuron count.

setOutputNeurons

public final void setOutputNeurons(int count)
Set the number of output neurons.

Specified by:
setOutputNeurons in interface NeuralNetworkPattern
Parameters:
count - Neuron count.


Copyright © 2012. All Rights Reserved.