Method | Description | |
---|---|---|
AutoDecay ( ) : void |
Should be called each iteration if autodecay is desired.
|
|
CompetitiveTraining ( BasicNetwork network, double learningRate, INeuralDataSet training, INeighborhoodFunction neighborhood ) : log4net |
Create an instance of competitive training.
|
|
Decay ( double d ) : void |
Called to decay the learning rate and radius by the specified amount.
|
|
Decay ( double decayRate, double decayRadius ) : void |
Decay the learning rate and radius by the specified amount.
|
|
Iteration ( ) : void |
Perform one training iteration.
|
|
SetAutoDecay ( int plannedIterations, double startRate, double endRate, double startRadius, double endRadius ) : void |
Setup autodecay. This will decrease the radius and learning rate from the start values to the end values.
|
|
SetParams ( double rate, double radius ) : void |
Set the learning rate and radius.
|
|
ToString ( ) : String |
Returns this object as a string.
|
|
TrainPattern ( INeuralData pattern ) : void |
Train the specified pattern. Find a winning neuron and adjust all neurons according to the neighborhood function.
|
Method | Description | |
---|---|---|
ApplyCorrection ( ) : void |
Loop over the synapses to be trained and apply any corrections that were determined by this training iteration.
|
|
CopyInputPattern ( ISynapse synapse, int outputNeuron, INeuralData input ) : void |
Copy the specified input pattern to the weight matrix. This causes an output neuron to learn this pattern "exactly". This is useful when a winner is to be forced.
|
|
DetermineNewWeight ( double weight, double input, int currentNeuron, int bmu ) : double |
Determine the weight adjustment for a single neuron during a training iteration.
|
|
ForceWinners ( ISynapse synapse, int won, INeuralData leastRepresented ) : bool |
Force any neurons that did not win to off-load patterns from overworked neurons.
|
|
Train ( int bmu, ISynapse synapse, INeuralData input ) : void |
Train for the specified synapse and BMU.
|
|
TrainPattern ( ISynapse synapse, INeuralData input, int current, int bmu ) : void |
Train for the specified pattern.
|
public CompetitiveTraining ( BasicNetwork network, double learningRate, INeuralDataSet training, INeighborhoodFunction neighborhood ) : log4net | ||
network | BasicNetwork | The network to train. |
learningRate | double | The learning rate, how much to apply per iteration. |
training | INeuralDataSet | The training set (unsupervised). |
neighborhood | INeighborhoodFunction | The neighborhood function to use. |
return | log4net |
public Decay ( double d ) : void | ||
d | double | The percent to decay by. |
return | void |
public Decay ( double decayRate, double decayRadius ) : void | ||
decayRate | double | The percent to decay the learning rate by. |
decayRadius | double | The percent to decay the radius by. |
return | void |
public SetAutoDecay ( int plannedIterations, double startRate, double endRate, double startRadius, double endRadius ) : void | ||
plannedIterations | int | The number of iterations that are planned. /// This allows the decay rate to be determined. |
startRate | double | The starting learning rate. |
endRate | double | The ending learning rate. |
startRadius | double | The starting radius. |
endRadius | double | The ending radius. |
return | void |
public SetParams ( double rate, double radius ) : void | ||
rate | double | The new learning rate. |
radius | double | The new radius. |
return | void |
public TrainPattern ( INeuralData pattern ) : void | ||
pattern | INeuralData | The pattern to train. |
return | void |