Changeset 2319 for trunk/sources/HeuristicLab.GP.StructureIdentification
- Timestamp:
- 09/01/09 11:09:50 (16 years ago)
- Location:
- trunk/sources/HeuristicLab.GP.StructureIdentification/3.3
- Files:
-
- 2 added
- 2 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/BaseClasses/AlgorithmBase.cs ¶
r2290 r2319 311 311 312 312 protected internal virtual IOperator CreateBestSolutionProcessor() { 313 return new EmptyOperator(); 313 SequentialProcessor seq = new SequentialProcessor(); 314 // calculate and set variable impacts 315 VariableNamesExtractor namesExtractor = new VariableNamesExtractor(); 316 namesExtractor.GetVariableInfo("VariableNames").ActualName = "InputVariableNames"; 317 PredictorBuilder predictorBuilder = new PredictorBuilder(); 318 319 VariableEvaluationImpactCalculator evaluationImpactCalculator = new VariableEvaluationImpactCalculator(); 320 evaluationImpactCalculator.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart"; 321 evaluationImpactCalculator.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd"; 322 VariableQualityImpactCalculator qualityImpactCalculator = new VariableQualityImpactCalculator(); 323 qualityImpactCalculator.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart"; 324 qualityImpactCalculator.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd"; 325 326 seq.AddSubOperator(namesExtractor); 327 seq.AddSubOperator(predictorBuilder); 328 seq.AddSubOperator(evaluationImpactCalculator); 329 seq.AddSubOperator(qualityImpactCalculator); 330 return seq; 314 331 } 315 332 … … 410 427 411 428 protected internal virtual IAnalyzerModel CreateGPModel(IScope bestModelScope) { 412 Engine.GlobalScope.AddSubScope(bestModelScope);413 IGeneticProgrammingModel tree = bestModelScope.GetVariableValue<IGeneticProgrammingModel>("FunctionTree", false);414 ITreeEvaluator evaluator = bestModelScope.GetVariableValue<ITreeEvaluator>("TreeEvaluator", true);415 429 IAnalyzerModel model = new AnalyzerModel(); 416 model.Predictor = new Predictor(evaluator, tree);430 model.Predictor = bestModelScope.GetVariableValue<IPredictor>("Predictor", true); 417 431 Dataset ds = bestModelScope.GetVariableValue<Dataset>("Dataset", true); 418 432 model.Dataset = ds; … … 427 441 model.TrainingMeanSquaredError = bestModelScope.GetVariableValue<DoubleData>("Quality", false).Data; 428 442 model.ValidationMeanSquaredError = bestModelScope.GetVariableValue<DoubleData>("ValidationQuality", false).Data; 429 // calculate and set variable impacts430 VariableEvaluationImpactCalculator evaluationImpactCalculator = new VariableEvaluationImpactCalculator();431 evaluationImpactCalculator.GetVariableInfo("TrainingSamplesStart").ActualName = "ActualTrainingSamplesStart";432 evaluationImpactCalculator.GetVariableInfo("TrainingSamplesEnd").ActualName = "ActualTrainingSamplesEnd";433 VariableQualityImpactCalculator qualityImpactCalculator = new VariableQualityImpactCalculator();434 qualityImpactCalculator.GetVariableInfo("TrainingSamplesStart").ActualName = "ActualTrainingSamplesStart";435 qualityImpactCalculator.GetVariableInfo("TrainingSamplesEnd").ActualName = "ActualTrainingSamplesEnd";436 437 438 evaluationImpactCalculator.Apply(bestModelScope);439 qualityImpactCalculator.Apply(bestModelScope);440 443 441 444 ItemList evaluationImpacts = bestModelScope.GetVariableValue<ItemList>("VariableEvaluationImpacts", false); -
TabularUnified trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/HeuristicLab.GP.StructureIdentification-3.3.csproj ¶
r2285 r2319 85 85 <Compile Include="BaseClasses\FunctionTreeBase.cs" /> 86 86 <Compile Include="BaseClasses\TreeEvaluatorBase.cs" /> 87 <Compile Include="PredictorBuilder.cs" /> 87 88 <Compile Include="Predictor.cs" /> 88 89 <Compile Include="Evaluators\SimpleGPEvaluatorBase.cs" /> … … 145 146 <Compile Include="Properties\AssemblyInfo.cs" /> 146 147 <Compile Include="SymbolicExpressionExporter.cs" /> 147 <Compile Include="Evaluators\VariableEvaluationImpactCalculator.cs" /> 148 <Compile Include="Evaluators\VariableQualityImpactCalculator.cs" /> 148 <Compile Include="VariableNamesExtractor.cs" /> 149 149 </ItemGroup> 150 150 <ItemGroup> -
TabularUnified trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/StandardGP.cs ¶
r2285 r2319 203 203 } 204 204 205 protected internal override IOperator CreateBestSolutionProcessor() { 205 protected internal override IOperator CreateBestSolutionProcessor() { 206 206 SequentialProcessor bestSolutionProcessor = new SequentialProcessor(); 207 bestSolutionProcessor.AddSubOperator(base.CreateBestSolutionProcessor()); 208 207 209 #region MSE 208 210 MeanSquaredErrorEvaluator testMseEvaluator = new MeanSquaredErrorEvaluator();
Note: See TracChangeset
for help on using the changeset viewer.