Neuroph

org.neuroph.util
Class NeuralNetworkFactory

java.lang.Object
  extended by org.neuroph.util.NeuralNetworkFactory

public class NeuralNetworkFactory
extends java.lang.Object

This class provides methods to create various neural networks.


Constructor Summary
NeuralNetworkFactory()
           
 
Method Summary
static Adaline createAdaline(int inputsNum)
          Creates and returns an instance of Adaline network
static BAM createBam(int inputNeuronsCount, int outputNeuronsCount)
          Creates and returns an instance of BAM network
static CompetitiveNetwork createCompetitiveNetwork(int inputNeuronsNum, int outputNeuronsNum)
          Creates and returns an instance of competitive network
static Hopfield createHopfield(int neuronsNum)
          Creates and returns an instance of Hopfield network
static Instar createInstar(int inputNeuronsNum)
          Creates and returns an instance of Instar network
static Kohonen createKohonen(int in, int out)
          Creates and returns an instance of Kohonen network
static MaxNet createMaxNet(int neuronsNum)
          Creates and returns an instance of Max Net network
static MultiLayerPerceptron createMLPerceptron(java.lang.String layersStr, TransferFunctionType transferFunctionType)
          Creates and returns an instance of Multi Layer Perceptron
static Outstar createOutstar(int outputNeuronsNum)
          Creates and returns an instance of Outstar network
static Perceptron createPerceptron(int inputNeuronsNum, int outputNeuronsNum, TransferFunctionType transferFunctionType)
          Creates and returns an instance of Perceptron network
static RbfNetwork createRbfNetwork(int inputNeuronsNum, int rbfNeuronsNum, int outputNeuronsNum)
          Creates and returns an instance of RBF network
static SupervisedHebbianNetwork createSupervisedHebbian(int inputNeuronsNum, int outputNeuronsNum, TransferFunctionType transferFunctionType)
          Creates and returns an instance of Hebbian network
static UnsupervisedHebbianNetwork createUnsupervisedHebbian(int inputNeuronsNum, int outputNeuronsNum, TransferFunctionType transferFunctionType)
          Creates and returns an instance of Unsupervised Hebbian Network
static void setDefaultIO(NeuralNetwork nnet)
          Sets default input and output neurons for network (first layer as input, last as output)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NeuralNetworkFactory

public NeuralNetworkFactory()
Method Detail

createAdaline

public static Adaline createAdaline(int inputsNum)
Creates and returns an instance of Adaline network

Parameters:
inputsNum -
Returns:

createPerceptron

public static Perceptron createPerceptron(int inputNeuronsNum,
                                          int outputNeuronsNum,
                                          TransferFunctionType transferFunctionType)
Creates and returns an instance of Perceptron network

Parameters:
inputsNum -
Returns:

createMLPerceptron

public static MultiLayerPerceptron createMLPerceptron(java.lang.String layersStr,
                                                      TransferFunctionType transferFunctionType)
Creates and returns an instance of Multi Layer Perceptron

Parameters:
layersStr -
transferFunctionType -
Returns:

createHopfield

public static Hopfield createHopfield(int neuronsNum)
Creates and returns an instance of Hopfield network

Parameters:
neuronsNum -
Returns:

createBam

public static BAM createBam(int inputNeuronsCount,
                            int outputNeuronsCount)
Creates and returns an instance of BAM network

Parameters:
neuronsNum -
Returns:

createKohonen

public static Kohonen createKohonen(int in,
                                    int out)
Creates and returns an instance of Kohonen network

Parameters:
in -
out -
Returns:

createSupervisedHebbian

public static SupervisedHebbianNetwork createSupervisedHebbian(int inputNeuronsNum,
                                                               int outputNeuronsNum,
                                                               TransferFunctionType transferFunctionType)
Creates and returns an instance of Hebbian network

Parameters:
inputNeuronsNum -
outputNeuronsNum -
transferFunctionType -
Returns:

createUnsupervisedHebbian

public static UnsupervisedHebbianNetwork createUnsupervisedHebbian(int inputNeuronsNum,
                                                                   int outputNeuronsNum,
                                                                   TransferFunctionType transferFunctionType)
Creates and returns an instance of Unsupervised Hebbian Network

Parameters:
inputNeuronsNum -
outputNeuronsNum -
transferFunctionType -
Returns:

createMaxNet

public static MaxNet createMaxNet(int neuronsNum)
Creates and returns an instance of Max Net network

Parameters:
neuronsNum -
Returns:

createInstar

public static Instar createInstar(int inputNeuronsNum)
Creates and returns an instance of Instar network

Parameters:
inputNeuronsNum -
Returns:

createOutstar

public static Outstar createOutstar(int outputNeuronsNum)
Creates and returns an instance of Outstar network

Parameters:
outputNeuronsNum -
Returns:

createCompetitiveNetwork

public static CompetitiveNetwork createCompetitiveNetwork(int inputNeuronsNum,
                                                          int outputNeuronsNum)
Creates and returns an instance of competitive network

Parameters:
inputNeuronsNum -
outputNeuronsNum -
Returns:

createRbfNetwork

public static RbfNetwork createRbfNetwork(int inputNeuronsNum,
                                          int rbfNeuronsNum,
                                          int outputNeuronsNum)
Creates and returns an instance of RBF network

Parameters:
inputNeuronsNum -
rbfNeuronsNum -
outputNeuronsNum -
Returns:

setDefaultIO

public static void setDefaultIO(NeuralNetwork nnet)
Sets default input and output neurons for network (first layer as input, last as output)


Neuroph