Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/18/11 10:01:00 (14 years ago)
Author:
gkronber
Message:

#1418 renamed bounded evaluator, added base classes for single objective and multi objective validation analzers, added overfitting analyzers for symbolic regression and classification.

Location:
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4
Files:
5 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveTrainingBestSolutionAnalyzer.cs

    r5742 r5747  
    4242    private const string TrainingBestSolutionsParameterName = "Best training solutions";
    4343    private const string TrainingBestSolutionQualitiesParameterName = "Best training solution qualities";
    44     private const string TrainingBestSolutionsResultName = TrainingBestSolutionsParameterName;
    45     private const string TrainingBestSolutionQualitiesResultName = TrainingBestSolutionQualitiesParameterName;
    4644
    4745    #region parameter properties
     
    7977        TrainingBestSolutions = new ItemList<T>();
    8078        TrainingBestSolutionQualities = new ItemList<DoubleArray>();
    81         results.Add(new Result(TrainingBestSolutionQualitiesResultName, TrainingBestSolutionQualities));
    82         results.Add(new Result(TrainingBestSolutionsResultName, TrainingBestSolutions));
     79        results.Add(new Result(TrainingBestSolutionQualitiesParameter.Name, TrainingBestSolutionQualitiesParameter.Description, TrainingBestSolutionQualities));
     80        results.Add(new Result(TrainingBestSolutionsParameter.Name, TrainingBestSolutionsParameter.Description, TrainingBestSolutions));
    8381      }
    8482
     
    123121        }
    124122
    125         results[TrainingBestSolutionsResultName].Value = nonDominatedSolutions;
    126         results[TrainingBestSolutionQualitiesResultName].Value = nonDominatedQualities;
     123        results[TrainingBestSolutionsParameter.Name].Value = nonDominatedSolutions;
     124        results[TrainingBestSolutionQualitiesParameter.Name].Value = nonDominatedQualities;
    127125      }
    128126      #endregion
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveValidationAnalyzer.cs

    r5735 r5747  
    3636  /// </summary>
    3737  [StorableClass]
    38   public abstract class SymbolicDataAnalysisValidationAnalyzer<T, U> : SymbolicDataAnalysisAnalyzer,
     38  public abstract class SymbolicDataAnalysisMultiObjectiveValidationAnalyzer<T, U> : SymbolicDataAnalysisMultiObjectiveAnalyzer,
    3939    ISymbolicDataAnalysisValidationAnalyzer<T, U>
    40     where T : class, ISymbolicDataAnalysisEvaluator<U>
     40    where T : class, ISymbolicDataAnalysisMultiObjectiveEvaluator<U>
    4141    where U : class, IDataAnalysisProblemData {
    4242    private const string ProblemDataParameterName = "ProblemData";
     
    7373
    7474    [StorableConstructor]
    75     protected SymbolicDataAnalysisValidationAnalyzer(bool deserializing) : base(deserializing) { }
    76     protected SymbolicDataAnalysisValidationAnalyzer(SymbolicDataAnalysisValidationAnalyzer<T, U> original, Cloner cloner)
     75    protected SymbolicDataAnalysisMultiObjectiveValidationAnalyzer(bool deserializing) : base(deserializing) { }
     76    protected SymbolicDataAnalysisMultiObjectiveValidationAnalyzer(SymbolicDataAnalysisMultiObjectiveValidationAnalyzer<T, U> original, Cloner cloner)
    7777      : base(original, cloner) {
    7878    }
    79     public SymbolicDataAnalysisValidationAnalyzer()
     79    public SymbolicDataAnalysisMultiObjectiveValidationAnalyzer()
    8080      : base() {
    8181      Parameters.Add(new LookupParameter<U>(ProblemDataParameterName, "The problem data of the symbolic data analysis problem."));
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs

    r5742 r5747  
    3838  [Item("SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer", "An operator that analyzes the validation best symbolic data analysis solution for multi objective symbolic data analysis problems.")]
    3939  [StorableClass]
    40   public abstract class SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisValidationAnalyzer<T, U>,
     40  public abstract class SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisMultiObjectiveValidationAnalyzer<T, U>,
    4141    ISymbolicDataAnalysisMultiObjectiveAnalyzer
    4242    where S : class, ISymbolicDataAnalysisSolution
    4343    where T : class, ISymbolicDataAnalysisMultiObjectiveEvaluator<U>
    4444    where U : class, IDataAnalysisProblemData {
    45     private const string QualitiesParameterName = "Qualities";
    46     private const string MaximizationParameterName = "Maximization";
    4745    private const string ValidationBestSolutionsParameterName = "Best validation solutions";
    4846    private const string ValidationBestSolutionQualitiesParameterName = "Best validation solution qualities";
    49     private const string ValidationBestSolutionsResultName = ValidationBestSolutionsParameterName;
    50     private const string ValidationBestSolutionQualitiesResultName = ValidationBestSolutionQualitiesParameterName;
    5147
    5248    #region parameter properties
    53     public IScopeTreeLookupParameter<DoubleArray> QualitiesParameter {
    54       get { return (IScopeTreeLookupParameter<DoubleArray>)Parameters[QualitiesParameterName]; }
    55     }
    56     public ILookupParameter<BoolArray> MaximizationParameter {
    57       get { return (ILookupParameter<BoolArray>)Parameters[MaximizationParameterName]; }
    58     }
    5949    public ILookupParameter<ItemList<S>> ValidationBestSolutionsParameter {
    6050      get { return (ILookupParameter<ItemList<S>>)Parameters[ValidationBestSolutionsParameterName]; }
     
    6555    #endregion
    6656    #region properties
    67     public ItemArray<DoubleArray> Qualities {
    68       get { return QualitiesParameter.ActualValue; }
    69     }
    70     public BoolArray Maximization {
    71       get { return MaximizationParameter.ActualValue; }
    72     }
    7357    public ItemList<S> ValidationBestSolutions {
    7458      get { return ValidationBestSolutionsParameter.ActualValue; }
     
    8670    public SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer()
    8771      : base() {
    88       Parameters.Add(new ScopeTreeLookupParameter<DoubleArray>(QualitiesParameterName, "The qualities of the trees that should be analyzed."));
    89       Parameters.Add(new LookupParameter<BoolArray>(MaximizationParameterName, "The directions of optimization for each dimension."));
    9072      Parameters.Add(new LookupParameter<ItemList<S>>(ValidationBestSolutionsParameterName, "The validation best (Pareto-optimal) symbolic data analysis solutions."));
    9173      Parameters.Add(new LookupParameter<ItemList<DoubleArray>>(ValidationBestSolutionQualitiesParameterName, "The qualities of the validation best (Pareto-optimal) solutions."));
     
    9880        ValidationBestSolutions = new ItemList<S>();
    9981        ValidationBestSolutionQualities = new ItemList<DoubleArray>();
    100         results.Add(new Result(ValidationBestSolutionQualitiesResultName, ValidationBestSolutionQualities));
    101         results.Add(new Result(ValidationBestSolutionsResultName, ValidationBestSolutions));
     82        results.Add(new Result(ValidationBestSolutionQualitiesParameter.Name, ValidationBestSolutionQualitiesParameter.Description, ValidationBestSolutionQualities));
     83        results.Add(new Result(ValidationBestSolutionsParameter.Name, ValidationBestSolutionsParameter.Description, ValidationBestSolutions));
    10284      }
    10385
     
    148130        }
    149131
    150         results[ValidationBestSolutionsResultName].Value = nonDominatedSolutions;
    151         results[ValidationBestSolutionQualitiesResultName].Value = nonDominatedQualities;
     132        results[ValidationBestSolutionsParameter.Name].Value = nonDominatedSolutions;
     133        results[ValidationBestSolutionQualitiesParameter.Name].Value = nonDominatedQualities;
    152134      }
    153135      #endregion
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveTrainingBestSolutionAnalyzer.cs

    r5607 r5747  
    4141    private const string TrainingBestSolutionParameterName = "Best training solution";
    4242    private const string TrainingBestSolutionQualityParameterName = "Best training solution quality";
    43     private const string TrainingBestSolutionResultName = TrainingBestSolutionParameterName;
    44     private const string TrainingBestSolutionQualityResultName = TrainingBestSolutionQualityParameterName;
    4543
    4644    #region parameter properties
     
    9290        TrainingBestSolutionQuality = new DoubleValue(bestQuality);
    9391
    94         if (!results.ContainsKey(TrainingBestSolutionParameterName)) {
    95           results.Add(new Result(TrainingBestSolutionResultName, TrainingBestSolution));
    96           results.Add(new Result(TrainingBestSolutionQualityResultName, TrainingBestSolutionQuality));
     92        if (!results.ContainsKey(TrainingBestSolutionParameter.Name)) {
     93          results.Add(new Result(TrainingBestSolutionParameter.Name, TrainingBestSolutionParameter.Description, TrainingBestSolution));
     94          results.Add(new Result(TrainingBestSolutionQualityParameter.Name, TrainingBestSolutionQualityParameter.Description, TrainingBestSolutionQuality));
    9795        } else {
    98           results[TrainingBestSolutionResultName].Value = TrainingBestSolution;
    99           results[TrainingBestSolutionQualityResultName].Value = TrainingBestSolutionQuality;
     96          results[TrainingBestSolutionParameter.Name].Value = TrainingBestSolution;
     97          results[TrainingBestSolutionQualityParameter.Name].Value = TrainingBestSolutionQuality;
    10098        }
    10199      }
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationAnalyzer.cs

    r5735 r5747  
    3636  /// </summary>
    3737  [StorableClass]
    38   public abstract class SymbolicDataAnalysisValidationAnalyzer<T, U> : SymbolicDataAnalysisAnalyzer,
     38  public abstract class SymbolicDataAnalysisSingleObjectiveValidationAnalyzer<T, U> : SymbolicDataAnalysisSingleObjectiveAnalyzer,
    3939    ISymbolicDataAnalysisValidationAnalyzer<T, U>
    40     where T : class, ISymbolicDataAnalysisEvaluator<U>
     40    where T : class, ISymbolicDataAnalysisSingleObjectiveEvaluator<U>
    4141    where U : class, IDataAnalysisProblemData {
    4242    private const string ProblemDataParameterName = "ProblemData";
     
    7373
    7474    [StorableConstructor]
    75     protected SymbolicDataAnalysisValidationAnalyzer(bool deserializing) : base(deserializing) { }
    76     protected SymbolicDataAnalysisValidationAnalyzer(SymbolicDataAnalysisValidationAnalyzer<T, U> original, Cloner cloner)
     75    protected SymbolicDataAnalysisSingleObjectiveValidationAnalyzer(bool deserializing) : base(deserializing) { }
     76    protected SymbolicDataAnalysisSingleObjectiveValidationAnalyzer(SymbolicDataAnalysisSingleObjectiveValidationAnalyzer<T, U> original, Cloner cloner)
    7777      : base(original, cloner) {
    7878    }
    79     public SymbolicDataAnalysisValidationAnalyzer()
     79    public SymbolicDataAnalysisSingleObjectiveValidationAnalyzer()
    8080      : base() {
    8181      Parameters.Add(new LookupParameter<U>(ProblemDataParameterName, "The problem data of the symbolic data analysis problem."));
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs

    r5722 r5747  
    3737  [Item("SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer", "An operator that analyzes the validation best symbolic data analysis solution for single objective symbolic data analysis problems.")]
    3838  [StorableClass]
    39   public abstract class SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisValidationAnalyzer<T, U>,
    40     ISymbolicDataAnalysisSingleObjectiveAnalyzer
     39  public abstract class SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer<S, T, U> : SymbolicDataAnalysisSingleObjectiveValidationAnalyzer<T, U>
    4140    where S : class, ISymbolicDataAnalysisSolution
    4241    where T : class, ISymbolicDataAnalysisSingleObjectiveEvaluator<U>
    4342    where U : class, IDataAnalysisProblemData {
    44     private const string QualityParameterName = "Quality";
    45     private const string MaximizationParameterName = "Maximization";
    4643    private const string ValidationBestSolutionParameterName = "Best validation solution";
    4744    private const string ValidationBestSolutionQualityParameterName = "Best validation solution quality";
    48     private const string ValidationBestSolutionResultName = ValidationBestSolutionParameterName;
    49     private const string ValidationBestSolutionQualityResultName = ValidationBestSolutionQualityParameterName;
    5045
    5146    #region parameter properties
    52     public IScopeTreeLookupParameter<DoubleValue> QualityParameter {
    53       get { return (IScopeTreeLookupParameter<DoubleValue>)Parameters[QualityParameterName]; }
    54     }
    55     public ILookupParameter<BoolValue> MaximizationParameter {
    56       get { return (ILookupParameter<BoolValue>)Parameters[MaximizationParameterName]; }
    57     }
    5847    public ILookupParameter<S> ValidationBestSolutionParameter {
    5948      get { return (ILookupParameter<S>)Parameters[ValidationBestSolutionParameterName]; }
     
    6453    #endregion
    6554    #region properties
    66     public ItemArray<DoubleValue> Quality {
    67       get { return QualityParameter.ActualValue; }
    68     }
    69     public BoolValue Maximization {
    70       get { return MaximizationParameter.ActualValue; }
    71     }
    7255    public S ValidationBestSolution {
    7356      get { return ValidationBestSolutionParameter.ActualValue; }
     
    8568    public SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer()
    8669      : base() {
    87       Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>(QualityParameterName, "The qualities of the trees that should be analyzed."));
    88       Parameters.Add(new LookupParameter<BoolValue>(MaximizationParameterName, "The direction of optimization."));
    8970      Parameters.Add(new LookupParameter<S>(ValidationBestSolutionParameterName, "The validation best symbolic data analyis solution."));
    9071      Parameters.Add(new LookupParameter<DoubleValue>(ValidationBestSolutionQualityParameterName, "The quality of the validation best symbolic data analysis solution."));
     
    11798        ValidationBestSolutionQuality = new DoubleValue(bestQuality);
    11899
    119         if (!results.ContainsKey(ValidationBestSolutionParameterName)) {
    120           results.Add(new Result(ValidationBestSolutionResultName, ValidationBestSolution));
    121           results.Add(new Result(ValidationBestSolutionQualityResultName, ValidationBestSolutionQuality));
     100        if (!results.ContainsKey(ValidationBestSolutionParameter.Name)) {
     101          results.Add(new Result(ValidationBestSolutionParameter.Name, ValidationBestSolutionParameter.Description, ValidationBestSolution));
     102          results.Add(new Result(ValidationBestSolutionQualityParameter.Name, ValidationBestSolutionQualityParameter.Description, ValidationBestSolutionQuality));
    122103        } else {
    123           results[ValidationBestSolutionResultName].Value = ValidationBestSolution;
    124           results[ValidationBestSolutionQualityResultName].Value = ValidationBestSolutionQuality;
     104          results[ValidationBestSolutionParameter.Name].Value = ValidationBestSolution;
     105          results[ValidationBestSolutionQualityParameter.Name].Value = ValidationBestSolutionQuality;
    125106        }
    126107      }
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj

    r5745 r5747  
    108108  </ItemGroup>
    109109  <ItemGroup>
     110    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveValidationAnalyzer.cs" />
    110111    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveValidationBestSolutionAnalyzer.cs" />
     112    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationAnalyzer.cs" />
    111113    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs" />
    112     <Compile Include="Analyzers\SymbolicDataAnalysisValidationAnalyzer.cs" />
    113114    <Compile Include="Analyzers\SymbolicDataAnalysisMultiObjectiveAnalyzer.cs" />
    114115    <Compile Include="Analyzers\SymbolicDataAnalysisSingleObjectiveAnalyzer.cs" />
Note: See TracChangeset for help on using the changeset viewer.