Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/10/09 19:05:34 (15 years ago)
Author:
gkronber
Message:

Implemented base classes for variable impact analysis and implemented specific operators for GP. #644 (Variable impact of CEDMA models should be calculated and stored in the result DB)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/AlgorithmBase.cs

    r2034 r2041  
    423423      model.TrainingMeanSquaredError = bestModelScope.GetVariableValue<DoubleData>("Quality", false).Data;
    424424      model.ValidationMeanSquaredError = bestModelScope.GetVariableValue<DoubleData>("ValidationQuality", false).Data;
     425      // calculate and set variable impacts
     426      VariableEvaluationImpactCalculator evaluationImpactCalculator = new VariableEvaluationImpactCalculator();
     427      VariableQualityImpactCalculator qualityImpactCalculator = new VariableQualityImpactCalculator();
     428
     429      evaluationImpactCalculator.Apply(bestModelScope);
     430      qualityImpactCalculator.Apply(bestModelScope);
     431
     432      ItemList evaluationImpacts = bestModelScope.GetVariableValue<ItemList>("VariableEvaluationImpacts", false);
     433      ItemList qualityImpacts = bestModelScope.GetVariableValue<ItemList>("VariableQualityImpacts", false);
     434      foreach (ItemList row in evaluationImpacts) {
     435        string variableName = ((StringData)row[0]).Data;
     436        double impact = ((DoubleData)row[0]).Data;
     437        model.SetVariableEvaluationImpact(variableName, impact);
     438      }
     439      foreach (ItemList row in qualityImpacts) {
     440        string variableName = ((StringData)row[0]).Data;
     441        double impact = ((DoubleData)row[0]).Data;
     442        model.SetVariableQualityImpact(variableName, impact);
     443      }
    425444      return model;
    426445    }
Note: See TracChangeset for help on using the changeset viewer.