public class NeuralNetworkFactory extends Object
Constructor and Description |
---|
NeuralNetworkFactory() |
Modifier and Type | Method and Description |
---|---|
static Adaline |
createAdaline(int inputsCount)
Creates and returns a new instance of Adaline network
|
static BAM |
createBam(int inputNeuronsCount,
int outputNeuronsCount)
Creates and returns a new instance of BAM network
|
static CompetitiveNetwork |
createCompetitiveNetwork(int inputNeuronsCount,
int outputNeuronsCount)
Creates and returns a new instance of competitive network
|
static Hopfield |
createHopfield(int neuronsCount)
Creates and returns a new instance of Hopfield network
|
static Instar |
createInstar(int inputNeuronsCount)
Creates and returns a new instance of Instar network
|
static Kohonen |
createKohonen(int inputNeuronsCount,
int outputNeuronsCount)
Creates and returns a new instance of Kohonen network
|
static MaxNet |
createMaxNet(int neuronsCount)
Creates and returns a new instance of Max Net network
|
static MultiLayerPerceptron |
createMLPerceptron(String layersStr,
TransferFunctionType transferFunctionType)
Creates and returns a new instance of Multi Layer Perceptron
|
static MultiLayerPerceptron |
createMLPerceptron(String layersStr,
TransferFunctionType transferFunctionType,
Class learningRule,
boolean useBias,
boolean connectIO)
Creates and returns a new instance of Multi Layer Perceptron
|
static Outstar |
createOutstar(int outputNeuronsCount)
Creates and returns a new instance of Outstar network
|
static Perceptron |
createPerceptron(int inputNeuronsCount,
int outputNeuronsCount,
TransferFunctionType transferFunctionType)
Creates and returns a new instance of Perceptron network
|
static Perceptron |
createPerceptron(int inputNeuronsCount,
int outputNeuronsCount,
TransferFunctionType transferFunctionType,
Class learningRule)
Creates and returns a new instance of Perceptron network
|
static RBFNetwork |
createRbfNetwork(int inputNeuronsCount,
int rbfNeuronsCount,
int outputNeuronsCount)
Creates and returns a new instance of RBF network
|
static SupervisedHebbianNetwork |
createSupervisedHebbian(int inputNeuronsCount,
int outputNeuronsCount,
TransferFunctionType transferFunctionType)
Creates and returns a new instance of Hebbian network
|
static UnsupervisedHebbianNetwork |
createUnsupervisedHebbian(int inputNeuronsCount,
int outputNeuronsCount,
TransferFunctionType transferFunctionType)
Creates and returns a new 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)
|
public static Adaline createAdaline(int inputsCount)
inputsCount
- number of inputs of Adaline networkpublic static Perceptron createPerceptron(int inputNeuronsCount, int outputNeuronsCount, TransferFunctionType transferFunctionType)
inputNeuronsCount
- number of neurons in input layeroutputNeuronsCount
- number of neurons in output layertransferFunctionType
- type of transfer function to usepublic static Perceptron createPerceptron(int inputNeuronsCount, int outputNeuronsCount, TransferFunctionType transferFunctionType, Class learningRule)
inputNeuronsCount
- number of neurons in input layeroutputNeuronsCount
- number of neurons in output layertransferFunctionType
- type of transfer function to uselearningRule
- learning rule classpublic static MultiLayerPerceptron createMLPerceptron(String layersStr, TransferFunctionType transferFunctionType)
layersStr
- space separated number of neurons in layerstransferFunctionType
- transfer function type for neuronspublic static MultiLayerPerceptron createMLPerceptron(String layersStr, TransferFunctionType transferFunctionType, Class learningRule, boolean useBias, boolean connectIO)
layersStr
- space separated number of neurons in layerstransferFunctionType
- transfer function type for neuronspublic static Hopfield createHopfield(int neuronsCount)
neuronsCount
- number of neurons in Hopfield networkpublic static BAM createBam(int inputNeuronsCount, int outputNeuronsCount)
inputNeuronsCount
- number of input neuronsoutputNeuronsCount
- number of output neuronspublic static Kohonen createKohonen(int inputNeuronsCount, int outputNeuronsCount)
inputNeuronsCount
- number of input neuronsoutputNeuronsCount
- number of output neuronspublic static SupervisedHebbianNetwork createSupervisedHebbian(int inputNeuronsCount, int outputNeuronsCount, TransferFunctionType transferFunctionType)
inputNeuronsCount
- number of neurons in input layeroutputNeuronsCount
- number of neurons in output layertransferFunctionType
- neuron's transfer function typepublic static UnsupervisedHebbianNetwork createUnsupervisedHebbian(int inputNeuronsCount, int outputNeuronsCount, TransferFunctionType transferFunctionType)
inputNeuronsCount
- number of neurons in input layeroutputNeuronsCount
- number of neurons in output layertransferFunctionType
- neuron's transfer function typepublic static MaxNet createMaxNet(int neuronsCount)
neuronsCount
- number of neurons (same num in input and output layer)public static Instar createInstar(int inputNeuronsCount)
inputNeuronsCount
- umber of input neuronspublic static Outstar createOutstar(int outputNeuronsCount)
outputNeuronsCount
- number of output neuronspublic static CompetitiveNetwork createCompetitiveNetwork(int inputNeuronsCount, int outputNeuronsCount)
inputNeuronsCount
- number of neurons in input layeroutputNeuronsCount
- number of neurons in output layerpublic static RBFNetwork createRbfNetwork(int inputNeuronsCount, int rbfNeuronsCount, int outputNeuronsCount)
inputNeuronsCount
- number of neurons in input layerrbfNeuronsCount
- number of neurons in RBF layeroutputNeuronsCount
- number of neurons in output layerpublic static void setDefaultIO(NeuralNetwork nnet)
Copyright © 2019 Neuroph Project. All rights reserved.