Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/11/13 13:32:32 (11 years ago)
Author:
sforsten
Message:

#1980:

  • set plugin dependencies
  • added smart initialization
  • added hierarchical selection
  • fixed major and minor default rule
  • fixed several smaller bugs
  • some refactoring has been done
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/LearningClassifierSystems/HeuristicLab.Encodings.DecisionList/3.3/Creators/UniformRandomDecisionListCreator.cs

    r9352 r9605  
    4343    }
    4444
    45     protected override DecisionList Create(IRandom random, Rule sampleRule, int initialNumberOfRules, double oneProbability, ItemCollection<IDiscretizer> discretizers) {
     45    protected override DecisionList Create(IRandom random, Rule sampleRule, int initialNumberOfRules, double oneProbability, ItemCollection<IDiscretizer> discretizers, IAction niche) {
    4646      List<Rule> rules = new List<Rule>();
    4747      for (int i = 0; i < initialNumberOfRules; i++) {
    4848        var newRule = (Rule)sampleRule.Clone();
    49         newRule.Randomize(random, oneProbability, discretizers);
     49        if (niche != null) {
     50          newRule.Randomize(random, oneProbability, discretizers, new List<IAction>() { niche });
     51        } else {
     52          newRule.Randomize(random, oneProbability, discretizers);
     53        }
    5054        rules.Add(newRule);
    5155      }
    5256
    53       return new DecisionList(rules);
     57      if (niche != null) {
     58        return new DecisionList(rules, niche);
     59      } else {
     60        return new DecisionList(rules);
     61      }
    5462    }
    5563  }
Note: See TracChangeset for help on using the changeset viewer.