You are here: Start » AVL.NET » Function Reference » Data Classification » Multilayer Perceptron » AVL.MLP_Train

AVL.MLP_Train

Creates and trains multilayer perceptron classifier.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void MLP_Train
(
	AvlNet.MlpModel inMlpModel,
	IList<IList<float>> inInputVectorArray,
	IList<IList<float>> inResponseVectorArray,
	int inIterationCount,
	float inLearningRate,
	float inMomentum,
	AvlNet.MlpModel outMlpModel
)

Parameters

Name Type Range Default Description
inMlpModelAvlNet.MlpModelInitialized MLP model.
inInputVectorArraySystem.Collections.Generic.IList<System.Collections.Generic.IList<float>>Array of features used to train model.
inResponseVectorArraySystem.Collections.Generic.IList<System.Collections.Generic.IList<float>>Array of answers which classifier should get.
inIterationCountint<1, INF>100Learning iteration count. Default value: 100.
inLearningRatefloat<0.01f, 1.0f>1.0fLearning factor. Default value: 1.0f.
inMomentumfloat<0.0f, 1.0f>0.01fLearning momentum ratio. Default value: 0.01f.
outMlpModelAvlNet.MlpModelTrained MlpModel.

Description

The filter trains multilayer perceptron classifier. The inInputVectorArray contains an array of data used to train classifier.

The size of input vector should be constant for each provided input array. Each input vector size must be the same as input count provided in MLP_Init filter during classifier initialization.

The inResponseVectorArray contains answer for each data vector provided in inInputVectorArray. Size of all response vectors should be the same and equal to output count set in MLP_Init.

The inLearningRate determines step size during following function gradient. Too big step size may cause miss of optimization function minimum. Small values may cause learning process too long.

The parameter inMomentum defines how learning step results should depend on previous step results.

The inIterationCount specifies the number of iterations of the learning process.

Errors

List of possible exceptions:

Error type Description
DomainError Different sizes of answer vectors in inResponseVectorArray in MLP_Train.
DomainError Different sizes of feature vector array and answer vector array on input in MLP_Train.
DomainError Different sizes of feature vectors in inInputVectorArray in MLP_Train.
DomainError Empty feature array on input in MLP_Train.
DomainError Empty inInputVectorArray in MLP_Train
DomainError Empty inResponseVectorArray in MLP_Train
DomainError Incorrect or uninitialized MlpModel in MLP_Train.
DomainError Using uninitialized MlpModel in MLP_Train
DomainError Wrong size of answer vector in inTestResponseVectorArray in MLP_Train.
DomainError Wrong size of feature vector in inTestInputVectorArray in MLP_Train.

Function Overrides

See also