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.