public BasicTrainSOM(SOMNetwork network, double learningRate,
IMLDataSet training, INeighborhoodFunction neighborhood)
: base(TrainingImplementationType.Iterative)
{
_neighborhood = neighborhood;
Training = training;
_learningRate = learningRate;
_network = network;
_inputNeuronCount = network.InputCount;
_outputNeuronCount = network.OutputCount;
_forceWinner = false;
Error = 0;
// setup the correction matrix
_correctionMatrix = new Matrix(_inputNeuronCount,
_outputNeuronCount);
// create the BMU class
_bmuUtil = new BestMatchingUnit(network);
}