Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/23/10 18:54:35 (14 years ago)
Author:
gkronber
Message:

Added output parameter for validation quality to validation analyzer, added input parameter for validation quality to overfitting analyzer, and fixed bugs in pruning operator. #1142

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/FixedValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs

    r4272 r4297  
    146146      get { return (ScopeTreeLookupParameter<DoubleValue>)Parameters["Quality"]; }
    147147    }
     148    public ScopeTreeLookupParameter<DoubleValue> ValidationQualityParameter {
     149      get { return (ScopeTreeLookupParameter<DoubleValue>)Parameters["ValidationQuality"]; }
     150    }
    148151
    149152    public ILookupParameter<IntValue> GenerationsParameter {
     
    237240      Parameters.Add(new LookupParameter<SymbolicRegressionSolution>("BestTrainingSolution"));
    238241      Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Quality"));
     242      Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("ValidationQuality"));
    239243      Parameters.Add(new LookupParameter<IntValue>(GenerationsParameterName, "The number of generations calculated so far."));
    240244      Parameters.Add(new LookupParameter<DoubleValue>(BestSolutionQualityParameterName, "The quality of the best symbolic regression solution."));
     
    267271        Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Quality"));
    268272      }
     273      if (!Parameters.ContainsKey("ValidationQuality")) {
     274        Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("ValidationQuality"));
     275      }
    269276      #endregion
    270277    }
     
    291298      SymbolicExpressionTree bestTrainingTree = trees[0];
    292299      double bestTrainingQuality = qualities[0].Value;
     300      ItemArray<DoubleValue> validationQualites = new ItemArray<DoubleValue>(qualities.Length);
    293301      for (int i = 0; i < trees.Length; i++) {
    294302        SymbolicExpressionTree tree = trees[i];
     
    297305          ProblemData.Dataset, targetVariable,
    298306         rows);
    299 
     307        validationQualites[i] = new DoubleValue(quality);
    300308        if ((Maximization.Value && quality > bestQuality) ||
    301309            (!Maximization.Value && quality < bestQuality)) {
     
    309317        }
    310318      }
     319      ValidationQualityParameter.ActualValue = validationQualites;
    311320
    312321      var scaledBestTrainingTree = GetScaledTree(bestTrainingTree);
Note: See TracChangeset for help on using the changeset viewer.