Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/10 20:27:08 (14 years ago)
Author:
gkronber
Message:

Added 'special treatment' of operators that use LookupParameters instead of ScopeTreeLookupParameters contained in analyzers. #999

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/ValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs

    r3681 r3683  
    9595    [Storable]
    9696    private BestSymbolicRegressionSolutionAnalyzer bestSolutionAnalyzer;
     97    [Storable]
     98    private SymbolicRegressionSolutionLinearScaler linearScaler;
     99    [Storable]
     100    private SymbolicRegressionMeanSquaredErrorCalculator validationMseCalculator;
    97101
    98102    public ValidationBestScaledSymbolicRegressionSolutionAnalyzer()
     
    110114
    111115      #region operator initialization
    112       UniformSubScopesProcessor subScopesProc = new UniformSubScopesProcessor();
    113       SymbolicRegressionSolutionLinearScaler linearScaler = new SymbolicRegressionSolutionLinearScaler();
    114       SymbolicRegressionMeanSquaredErrorEvaluator validationMseEvaluator = new SymbolicRegressionMeanSquaredErrorEvaluator();
     116      linearScaler = new SymbolicRegressionSolutionLinearScaler();
     117      validationMseCalculator = new SymbolicRegressionMeanSquaredErrorCalculator();
    115118      bestSolutionAnalyzer = new BestSymbolicRegressionSolutionAnalyzer();
    116119      validationQualityMemorizer = new BestQualityMemorizer();
     
    122125      #region parameter wiring
    123126      linearScaler.AlphaParameter.ActualName = AlphaParameterName;
     127      linearScaler.AlphaParameter.Depth = SymbolicExpressionTreeParameter.Depth;
    124128      linearScaler.BetaParameter.ActualName = BetaParameterName;
     129      linearScaler.BetaParameter.Depth = SymbolicExpressionTreeParameter.Depth;
    125130      linearScaler.SymbolicExpressionTreeParameter.ActualName = SymbolicExpressionTreeParameter.Name;
     131      linearScaler.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
    126132      linearScaler.ScaledSymbolicExpressionTreeParameter.ActualName = ScaledSymbolicExpressionTreeParameterName;
    127 
    128       validationMseEvaluator.LowerEstimationLimitParameter.ActualName = LowerEstimationLimitParameter.Name;
    129       validationMseEvaluator.UpperEstimationLimitParameter.ActualName = UpperEstimationLimitParameter.Name;
    130       validationMseEvaluator.SymbolicExpressionTreeParameter.ActualName = ScaledSymbolicExpressionTreeParameterName;
    131       validationMseEvaluator.SymbolicExpressionTreeInterpreterParameter.ActualName = SymbolicExpressionTreeInterpreterParameter.Name;
    132       validationMseEvaluator.QualityParameter.ActualName = QualityParameterName;
    133       validationMseEvaluator.RegressionProblemDataParameter.ActualName = ProblemDataParameter.Name;
    134       validationMseEvaluator.SamplesStartParameter.ActualName = SamplesStartParameter.Name;
    135       validationMseEvaluator.SamplesEndParameter.ActualName = SamplesEndParameter.Name;
     133      linearScaler.ScaledSymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     134
     135      validationMseCalculator.LowerEstimationLimitParameter.ActualName = LowerEstimationLimitParameter.Name;
     136      validationMseCalculator.UpperEstimationLimitParameter.ActualName = UpperEstimationLimitParameter.Name;
     137      validationMseCalculator.SymbolicExpressionTreeParameter.ActualName = ScaledSymbolicExpressionTreeParameterName;
     138      validationMseCalculator.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     139      validationMseCalculator.SymbolicExpressionTreeInterpreterParameter.ActualName = SymbolicExpressionTreeInterpreterParameter.Name;
     140      validationMseCalculator.QualityParameter.ActualName = QualityParameterName;
     141      validationMseCalculator.ProblemDataParameter.ActualName = ProblemDataParameter.Name;
     142      validationMseCalculator.SamplesStartParameter.ActualName = SamplesStartParameter.Name;
     143      validationMseCalculator.SamplesEndParameter.ActualName = SamplesEndParameter.Name;
    136144
    137145      bestSolutionAnalyzer.BestSolutionParameter.ActualName = BestSolutionParameter.Name;
     
    167175
    168176      #region operator graph
    169       OperatorGraph.InitialOperator = subScopesProc;
    170       subScopesProc.Operator = linearScaler;
    171       linearScaler.Successor = validationMseEvaluator;
    172       validationMseEvaluator.Successor = null;
    173       subScopesProc.Successor = bestSolutionAnalyzer;
     177      OperatorGraph.InitialOperator = linearScaler;
     178      linearScaler.Successor = validationMseCalculator;
     179      validationMseCalculator.Successor = bestSolutionAnalyzer;
    174180      bestSolutionAnalyzer.Successor = bestAvgWorstValidationQualityCalculator;
    175181      bestAvgWorstValidationQualityCalculator.Successor = validationQualityMemorizer;
     
    197203
    198204    private void SymbolicExpressionTreeParameter_DepthChanged(object sender, EventArgs e) {
     205      validationMseCalculator.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
    199206      validationQualityMemorizer.QualityParameter.Depth = SymbolicExpressionTreeParameter.Depth;
    200207      bestSolutionAnalyzer.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     208      bestSolutionAnalyzer.QualityParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     209      linearScaler.AlphaParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     210      linearScaler.BetaParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     211      linearScaler.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
     212      linearScaler.ScaledSymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth;
    201213    }
    202214  }
Note: See TracChangeset for help on using the changeset viewer.