Changeset 4297 for branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/FixedValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs
- Timestamp:
- 08/23/10 18:54:35 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/FixedValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs
r4272 r4297 146 146 get { return (ScopeTreeLookupParameter<DoubleValue>)Parameters["Quality"]; } 147 147 } 148 public ScopeTreeLookupParameter<DoubleValue> ValidationQualityParameter { 149 get { return (ScopeTreeLookupParameter<DoubleValue>)Parameters["ValidationQuality"]; } 150 } 148 151 149 152 public ILookupParameter<IntValue> GenerationsParameter { … … 237 240 Parameters.Add(new LookupParameter<SymbolicRegressionSolution>("BestTrainingSolution")); 238 241 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Quality")); 242 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("ValidationQuality")); 239 243 Parameters.Add(new LookupParameter<IntValue>(GenerationsParameterName, "The number of generations calculated so far.")); 240 244 Parameters.Add(new LookupParameter<DoubleValue>(BestSolutionQualityParameterName, "The quality of the best symbolic regression solution.")); … … 267 271 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Quality")); 268 272 } 273 if (!Parameters.ContainsKey("ValidationQuality")) { 274 Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("ValidationQuality")); 275 } 269 276 #endregion 270 277 } … … 291 298 SymbolicExpressionTree bestTrainingTree = trees[0]; 292 299 double bestTrainingQuality = qualities[0].Value; 300 ItemArray<DoubleValue> validationQualites = new ItemArray<DoubleValue>(qualities.Length); 293 301 for (int i = 0; i < trees.Length; i++) { 294 302 SymbolicExpressionTree tree = trees[i]; … … 297 305 ProblemData.Dataset, targetVariable, 298 306 rows); 299 307 validationQualites[i] = new DoubleValue(quality); 300 308 if ((Maximization.Value && quality > bestQuality) || 301 309 (!Maximization.Value && quality < bestQuality)) { … … 309 317 } 310 318 } 319 ValidationQualityParameter.ActualValue = validationQualites; 311 320 312 321 var scaledBestTrainingTree = GetScaledTree(bestTrainingTree);
Note: See TracChangeset
for help on using the changeset viewer.