Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/18/11 10:01:00 (13 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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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      }
Note: See TracChangeset for help on using the changeset viewer.