Example #1
0
 private void AddLearningAlgo(ILearningConnection connection, ILearningRule rule, Dictionary<Tuple<Type, int>, LearningAlgorithm> algos)
 {
     var key = Tuple.Create(rule.AlgorithmType, rule.GroupID);
     LearningAlgorithm algo;
     if (!algos.TryGetValue(key, out algo))
     {
         algo = (LearningAlgorithm)Activator.CreateInstance(rule.AlgorithmType);
         algo.BeginInit();
         algos.Add(key, algo);
         if (algo.BackwardIterationMode == BackwardIterationMode.BackPropagation) doBackpropagation = true;
     }
     algo.AddConnection(connection, rule);
 }
Example #2
0
 private void AddLearningAlgo(ILearningConnection connection, Dictionary<Tuple<Type, int>, LearningAlgorithm> algos)
 {
     if (connection.LearningRules == null) return;
     foreach (var rule in connection.LearningRules)
     {
         if (rule.IsEnabled)
         {
             AddLearningAlgo(connection, rule, algos);
         }
     }
 }