Changeset 3683 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/ValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs
- Timestamp:
- 05/06/10 20:27:08 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/ValidationBestScaledSymbolicRegressionSolutionAnalyzer.cs
r3681 r3683 95 95 [Storable] 96 96 private BestSymbolicRegressionSolutionAnalyzer bestSolutionAnalyzer; 97 [Storable] 98 private SymbolicRegressionSolutionLinearScaler linearScaler; 99 [Storable] 100 private SymbolicRegressionMeanSquaredErrorCalculator validationMseCalculator; 97 101 98 102 public ValidationBestScaledSymbolicRegressionSolutionAnalyzer() … … 110 114 111 115 #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(); 115 118 bestSolutionAnalyzer = new BestSymbolicRegressionSolutionAnalyzer(); 116 119 validationQualityMemorizer = new BestQualityMemorizer(); … … 122 125 #region parameter wiring 123 126 linearScaler.AlphaParameter.ActualName = AlphaParameterName; 127 linearScaler.AlphaParameter.Depth = SymbolicExpressionTreeParameter.Depth; 124 128 linearScaler.BetaParameter.ActualName = BetaParameterName; 129 linearScaler.BetaParameter.Depth = SymbolicExpressionTreeParameter.Depth; 125 130 linearScaler.SymbolicExpressionTreeParameter.ActualName = SymbolicExpressionTreeParameter.Name; 131 linearScaler.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth; 126 132 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; 136 144 137 145 bestSolutionAnalyzer.BestSolutionParameter.ActualName = BestSolutionParameter.Name; … … 167 175 168 176 #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; 174 180 bestSolutionAnalyzer.Successor = bestAvgWorstValidationQualityCalculator; 175 181 bestAvgWorstValidationQualityCalculator.Successor = validationQualityMemorizer; … … 197 203 198 204 private void SymbolicExpressionTreeParameter_DepthChanged(object sender, EventArgs e) { 205 validationMseCalculator.SymbolicExpressionTreeParameter.Depth = SymbolicExpressionTreeParameter.Depth; 199 206 validationQualityMemorizer.QualityParameter.Depth = SymbolicExpressionTreeParameter.Depth; 200 207 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; 201 213 } 202 214 }
Note: See TracChangeset
for help on using the changeset viewer.