Changeset 10750 for branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective
- Timestamp:
- 04/15/14 13:18:14 (11 years ago)
- Location:
- branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression
- Files:
-
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective/SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator.cs
r10744 r10750 28 28 29 29 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Regression { 30 [Item("Pearson R² & Tree size Evaluator", "Calculates the Pearson R² and the tree sizeof a symbolic regression solution.")]30 [Item("Pearson R² & Tree Complexity Evaluator", "Calculates the Pearson R² and the tree complexity of a symbolic regression solution.")] 31 31 [StorableClass] 32 public class SymbolicRegressionMultiObjectivePearsonRSquaredTree SizeEvaluator : SymbolicRegressionMultiObjectiveEvaluator {32 public class SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator : SymbolicRegressionMultiObjectiveEvaluator { 33 33 [StorableConstructor] 34 protected SymbolicRegressionMultiObjectivePearsonRSquaredTree SizeEvaluator(bool deserializing) : base(deserializing) { }35 protected SymbolicRegressionMultiObjectivePearsonRSquaredTree SizeEvaluator(SymbolicRegressionMultiObjectivePearsonRSquaredTreeSizeEvaluator original, Cloner cloner)34 protected SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator(bool deserializing) : base(deserializing) { } 35 protected SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator(SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator original, Cloner cloner) 36 36 : base(original, cloner) { 37 37 } 38 38 public override IDeepCloneable Clone(Cloner cloner) { 39 return new SymbolicRegressionMultiObjectivePearsonRSquaredTree SizeEvaluator(this, cloner);39 return new SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator(this, cloner); 40 40 } 41 41 42 public SymbolicRegressionMultiObjectivePearsonRSquaredTree SizeEvaluator() : base() { }42 public SymbolicRegressionMultiObjectivePearsonRSquaredTreeComplexityEvaluator() : base() { } 43 43 44 44 public override IEnumerable<bool> Maximization { get { return new bool[2] { true, false }; } } … … 69 69 70 70 if (errorState != OnlineCalculatorError.None) r2 = double.NaN; 71 return new double[2] { r2, solution.Length};71 return new double[2] { r2, SymbolicDataAnalysisModelComplexityAnalyzer.CalculateComplexity(solution.Root.GetSubtree(0).GetSubtree(0)) }; 72 72 } 73 73
Note: See TracChangeset
for help on using the changeset viewer.