Changeset 1275 for branches/CEDMA-Refactoring-Ticket419/HeuristicLab.GP.StructureIdentification/StandardGP.cs
- Timestamp:
- 03/06/09 14:41:27 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CEDMA-Refactoring-Ticket419/HeuristicLab.GP.StructureIdentification/StandardGP.cs
r1262 r1275 58 58 } 59 59 60 public int MinInitialTreeSize { 61 get { return GetVariableInjector().GetVariable("MinInitialTreeSize").GetValue<IntData>().Data; } 62 set { GetVariableInjector().GetVariable("MinInitialTreeSize").GetValue<IntData>().Data = value; } 63 } 64 65 public override int MaxTreeSize { 66 get { 67 return base.MaxTreeSize; 68 } 69 set { 70 base.MaxTreeSize = value; 71 MinInitialTreeSize = value / 2; 72 } 73 } 74 60 75 public override int PopulationSize { 61 76 get { … … 104 119 globalInjector.AddVariable(new HeuristicLab.Core.Variable("FullTreeShakingFactor", new DoubleData())); 105 120 globalInjector.AddVariable(new HeuristicLab.Core.Variable("OnePointShakingFactor", new DoubleData())); 121 globalInjector.AddVariable(new HeuristicLab.Core.Variable("MinInitialTreeSize", new IntData())); 106 122 return globalInjector; 107 123 } … … 118 134 treeCreator.Name = "Tree generator"; 119 135 treeCreator.GetVariableInfo("OperatorLibrary").ActualName = "FunctionLibrary"; 120 treeCreator.GetVariableInfo("MinTreeSize").Local = true; 121 treeCreator.AddVariable(new HeuristicLab.Core.Variable("MinTreeSize", new IntData(30))); 136 treeCreator.GetVariableInfo("MinTreeSize").ActualName = "MinInitialTreeSize"; 122 137 return treeCreator; 123 138 } … … 169 184 protected internal override IOperator CreateBestSolutionProcessor() { 170 185 SequentialProcessor bestSolutionProcessor = new SequentialProcessor(); 186 MeanSquaredErrorEvaluator testMseEvaluator = new MeanSquaredErrorEvaluator(); 187 testMseEvaluator.Name = "TestMeanSquaredErrorEvaluator"; 188 testMseEvaluator.GetVariableInfo("MSE").ActualName = "TestQuality"; 189 testMseEvaluator.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart"; 190 testMseEvaluator.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd"; 171 191 MeanAbsolutePercentageErrorEvaluator trainingMapeEvaluator = new MeanAbsolutePercentageErrorEvaluator(); 172 192 trainingMapeEvaluator.Name = "TrainingMapeEvaluator"; … … 179 199 validationMapeEvaluator.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart"; 180 200 validationMapeEvaluator.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd"; 201 MeanAbsolutePercentageErrorEvaluator testMapeEvaluator = new MeanAbsolutePercentageErrorEvaluator(); 202 testMapeEvaluator.Name = "TestMapeEvaluator"; 203 testMapeEvaluator.GetVariableInfo("MAPE").ActualName = "TestMAPE"; 204 testMapeEvaluator.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart"; 205 testMapeEvaluator.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd"; 181 206 MeanAbsolutePercentageOfRangeErrorEvaluator trainingMapreEvaluator = new MeanAbsolutePercentageOfRangeErrorEvaluator(); 182 207 trainingMapreEvaluator.Name = "TrainingMapreEvaluator"; … … 189 214 validationMapreEvaluator.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart"; 190 215 validationMapreEvaluator.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd"; 216 MeanAbsolutePercentageOfRangeErrorEvaluator testMapreEvaluator = new MeanAbsolutePercentageOfRangeErrorEvaluator(); 217 testMapreEvaluator.Name = "TestMapreEvaluator"; 218 testMapreEvaluator.GetVariableInfo("MAPRE").ActualName = "TestMAPRE"; 219 testMapreEvaluator.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart"; 220 testMapreEvaluator.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd"; 221 CoefficientOfDeterminationEvaluator trainingR2Evaluator = new CoefficientOfDeterminationEvaluator(); 222 trainingR2Evaluator.Name = "TrainingR2Evaluator"; 223 trainingR2Evaluator.GetVariableInfo("R2").ActualName = "TrainingR2"; 224 trainingR2Evaluator.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart"; 225 trainingR2Evaluator.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd"; 226 CoefficientOfDeterminationEvaluator validationR2Evaluator = new CoefficientOfDeterminationEvaluator(); 227 validationR2Evaluator.Name = "ValidationR2Evaluator"; 228 validationR2Evaluator.GetVariableInfo("R2").ActualName = "ValidationR2"; 229 validationR2Evaluator.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart"; 230 validationR2Evaluator.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd"; 231 CoefficientOfDeterminationEvaluator testR2Evaluator = new CoefficientOfDeterminationEvaluator(); 232 testR2Evaluator.Name = "TestR2Evaluator"; 233 testR2Evaluator.GetVariableInfo("R2").ActualName = "TestR2"; 234 testR2Evaluator.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart"; 235 testR2Evaluator.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd"; 191 236 ProgrammableOperator progOperator = new ProgrammableOperator(); 192 237 progOperator.RemoveVariableInfo("Result"); … … 196 241 scope.AddVariable(new Variable(""EvaluatedSolutions"", new IntData(evalSolutions))); 197 242 "; 243 bestSolutionProcessor.AddSubOperator(testMseEvaluator); 198 244 bestSolutionProcessor.AddSubOperator(trainingMapeEvaluator); 199 245 bestSolutionProcessor.AddSubOperator(validationMapeEvaluator); 246 bestSolutionProcessor.AddSubOperator(testMapeEvaluator); 200 247 bestSolutionProcessor.AddSubOperator(trainingMapreEvaluator); 201 248 bestSolutionProcessor.AddSubOperator(validationMapreEvaluator); 249 bestSolutionProcessor.AddSubOperator(testMapreEvaluator); 250 bestSolutionProcessor.AddSubOperator(trainingR2Evaluator); 251 bestSolutionProcessor.AddSubOperator(validationR2Evaluator); 252 bestSolutionProcessor.AddSubOperator(testR2Evaluator); 202 253 bestSolutionProcessor.AddSubOperator(progOperator); 203 254 return bestSolutionProcessor;
Note: See TracChangeset
for help on using the changeset viewer.