Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/15/14 13:18:14 (10 years ago)
Author:
mkommend
Message:

#2175: Branched DataAnalysis.Symbolic.Regression with local changes.

Location:
branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis.ComplexityAnalyzer/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionSolution.cs

    r9456 r10750  
    6363    }
    6464
     65    public double ModelComplexity {
     66      get { return ((DoubleValue)this["Complexity"].Value).Value; }
     67      private set { ((DoubleValue)this["Complexity"].Value).Value = value; }
     68    }
     69
    6570    private ResultCollection EstimationLimitsResultCollection {
    6671      get { return (ResultCollection)this[EstimationLimitsResultsResultName].Value; }
     
    114119      estimationLimitResults.Add(new Result(TestNaNEvaluationsResultName, "", new IntValue()));
    115120      Add(new Result(EstimationLimitsResultsResultName, "Results concerning the estimation limits of symbolic regression solution", estimationLimitResults));
    116 
     121      Add(new Result("Complexity", "", new DoubleValue()));
    117122      RecalculateResults();
    118123    }
     
    124129    [StorableHook(HookType.AfterDeserialization)]
    125130    private void AfterDeserialization() {
     131      if (!ContainsKey("Complexity")) Add(new Result("Complexity", "", new DoubleValue()));
    126132      if (!ContainsKey(EstimationLimitsResultsResultName)) {
    127133        ResultCollection estimationLimitResults = new ResultCollection();
     
    146152      ModelLength = Model.SymbolicExpressionTree.Length;
    147153      ModelDepth = Model.SymbolicExpressionTree.Depth;
     154      ModelComplexity = SymbolicDataAnalysisModelComplexityAnalyzer.CalculateComplexity(Model.SymbolicExpressionTree.Root.GetSubtree(0).GetSubtree(0));
    148155
    149156      EstimationLimits.Lower = Model.LowerEstimationLimit;
Note: See TracChangeset for help on using the changeset viewer.