protected internal override void InitializeNewRun(AlgoInitializationMode mode)
        {
            base.InitializeNewRun(mode);

            if (mode == AlgoInitializationMode.Startup)
            {
                weights = new double[LearningConnections.ItemArray.Length];
            }
        }
Exemplo n.º 2
0
        protected internal override void InitializeNewRun(AlgoInitializationMode mode)
        {
            base.InitializeNewRun(mode);

            if (mode == AlgoInitializationMode.Startup)
            {
                process = new Process(LearningConnections.Select(c => new QuantumWeight(c.Connection)));
            }
        }
Exemplo n.º 3
0
        protected internal override void InitializeNewRun(AlgoInitializationMode mode)
        {
            base.InitializeNewRun(mode);

            if (mode == AlgoInitializationMode.Startup)
            {
                qsa = new QuantumStabilizerAlgorithm(LearningConnections.Select(c => new QuantumWeight(c.Connection)), qsaStrength, false);
                lastMSE = double.MaxValue;
            }
        }
 protected internal override void InitializeNewRun(AlgoInitializationMode mode)
 {
     if (mode == AlgoInitializationMode.Startup)
     {
         foreach (var lc in LearningConnections)
         {
             var rule = (NoisedWeightInitializationRule)lc.Rule;
             lc.Connection.Weight = (rule.Noise * RandomGenerator.Random.NextDouble()) * 2.0 - rule.Noise;
         }
     }
 }
Exemplo n.º 5
0
        protected internal override void InitializeNewRun(AlgoInitializationMode mode)
        {
            base.InitializeNewRun(mode);

            if (mode == AlgoInitializationMode.Startup)
            {
                rule = (CrossEntropyRule)LearningConnections[0].Rule;
                int connCount = LearningConnections.Count;
                infos = Enumerable.Range(0, connCount).Select(idx => StatisticalInfo.Create()).ToArray();
                evaluatedWeights = new Population(rule.PopulationSize);
                nextStep = null;
            }
        }
Exemplo n.º 6
0
        protected internal override void InitializeNewRun(AlgoInitializationMode mode)
        {
            base.InitializeNewRun(mode);

            if (mode == AlgoInitializationMode.Startup)
            {
                rule = (GARule)LearningConnections.ItemArray[0].Rule;
                population = new Population(rule.PopulationSize);
                bestSel = new GaussianSelectionAlgorithm(rule.BestSelectStdDev);
                worstSel = new GaussianSelectionAlgorithm(rule.WorstSelectStdDev, SelectionDirection.FromBottom);
                nextStep = null;
            }
        }
Exemplo n.º 7
0
        protected internal override void InitializeNewRun(AlgoInitializationMode mode)
        {
            base.InitializeNewRun(mode);

            if (mode == AlgoInitializationMode.Startup)
            {
                count = LearningConnections.ItemArray.Length;
                p = new double[count];
                r = new double[count];
                gradients = new double[2, count];
                lastWeights = new double[count];
                wError = stepError = 1.0;
                decay = ((SCGRule)LearningConnections.ItemArray[0].Rule).WeightDecay;
            }

            // SCG Step 1:

            nextStep = null;
        }
 protected internal override void InitializeNewRun(AlgoInitializationMode mode)
 {
     if (mode == AlgoInitializationMode.Startup) CurrentMSE = double.MaxValue;
 }
Exemplo n.º 9
0
 protected internal abstract void InitializeNewRun(AlgoInitializationMode mode);
Exemplo n.º 10
0
 private void InitializeNewAlgoRun(AlgoInitializationMode mode)
 {
     if (forwardLearningAlgos != null) foreach (var fwa in forwardLearningAlgos) fwa.InitializeNewRun(mode);
     if (backwardLearningAlgos != null) foreach (var bwa in backwardLearningAlgos) bwa.InitializeNewRun(mode);
 }
Exemplo n.º 11
0
 protected internal override void InitializeNewRun(AlgoInitializationMode mode) { }