Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/08/09 12:48:18 (15 years ago)
Author:
gkronber
Message:

Merged change sets from CEDMA branch to trunk:

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.StructureIdentification.Classification/StandardGP.cs

    r1245 r1287  
    3030using HeuristicLab.Random;
    3131using HeuristicLab.Data;
     32using HeuristicLab.Operators;
    3233
    3334namespace HeuristicLab.GP.StructureIdentification.Classification {
    34   public class StandardGP :  HeuristicLab.GP.StructureIdentification.StandardGP {
     35  public class StandardGP : HeuristicLab.GP.StructureIdentification.StandardGP {
     36
     37    protected override IOperator CreateProblemInjector() {
     38      return new ProblemInjector();
     39    }
     40
    3541    protected override IOperator CreateBestSolutionProcessor() {
    3642      IOperator seq = base.CreateBestSolutionProcessor();
    37       AccuracyEvaluator trainingAccuracy = new AccuracyEvaluator();
    38       trainingAccuracy.GetVariableInfo("Accuracy").ActualName = "TrainingAccuracy";
    39       trainingAccuracy.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    40       trainingAccuracy.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
     43      seq.AddSubOperator(BestSolutionProcessor);
     44      return seq;
     45    }
    4146
    42       AccuracyEvaluator validationAccuracy = new AccuracyEvaluator();
    43       validationAccuracy.GetVariableInfo("Accuracy").ActualName = "ValidationAccuracy";
    44       validationAccuracy.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart";
    45       validationAccuracy.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd";
     47    internal static IOperator BestSolutionProcessor {
     48      get {
     49        SequentialProcessor seq = new SequentialProcessor();
     50        AccuracyEvaluator trainingAccuracy = new AccuracyEvaluator();
     51        trainingAccuracy.GetVariableInfo("Accuracy").ActualName = "TrainingAccuracy";
     52        trainingAccuracy.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
     53        trainingAccuracy.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
    4654
    47       AccuracyEvaluator testAccuracy = new AccuracyEvaluator();
    48       testAccuracy.GetVariableInfo("Accuracy").ActualName = "TestAccuracy";
    49       testAccuracy.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart";
    50       testAccuracy.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd";
     55        AccuracyEvaluator validationAccuracy = new AccuracyEvaluator();
     56        validationAccuracy.GetVariableInfo("Accuracy").ActualName = "ValidationAccuracy";
     57        validationAccuracy.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart";
     58        validationAccuracy.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd";
    5159
    52       ConfusionMatrixEvaluator trainingConfusionMatrix = new ConfusionMatrixEvaluator();
    53       trainingConfusionMatrix.GetVariableInfo("ConfusionMatrix").ActualName = "TrainingConfusionMatrix";
    54       trainingConfusionMatrix.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    55       trainingConfusionMatrix.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
     60        AccuracyEvaluator testAccuracy = new AccuracyEvaluator();
     61        testAccuracy.GetVariableInfo("Accuracy").ActualName = "TestAccuracy";
     62        testAccuracy.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart";
     63        testAccuracy.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd";
    5664
    57       ConfusionMatrixEvaluator validationConfusionMatrix = new ConfusionMatrixEvaluator();
    58       validationConfusionMatrix.GetVariableInfo("ConfusionMatrix").ActualName = "ValidationConfusionMatrix";
    59       validationConfusionMatrix.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart";
    60       validationConfusionMatrix.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd";
     65        ConfusionMatrixEvaluator trainingConfusionMatrix = new ConfusionMatrixEvaluator();
     66        trainingConfusionMatrix.GetVariableInfo("ConfusionMatrix").ActualName = "TrainingConfusionMatrix";
     67        trainingConfusionMatrix.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
     68        trainingConfusionMatrix.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
    6169
    62       ConfusionMatrixEvaluator testConfusionMatrix = new ConfusionMatrixEvaluator();
    63       testConfusionMatrix.GetVariableInfo("ConfusionMatrix").ActualName = "TestConfusionMatrix";
    64       testConfusionMatrix.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart";
    65       testConfusionMatrix.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd";
     70        ConfusionMatrixEvaluator validationConfusionMatrix = new ConfusionMatrixEvaluator();
     71        validationConfusionMatrix.GetVariableInfo("ConfusionMatrix").ActualName = "ValidationConfusionMatrix";
     72        validationConfusionMatrix.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart";
     73        validationConfusionMatrix.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd";
    6674
    67       seq.AddSubOperator(trainingAccuracy);
    68       seq.AddSubOperator(validationAccuracy);
    69       seq.AddSubOperator(testAccuracy);
    70       return seq;
     75        ConfusionMatrixEvaluator testConfusionMatrix = new ConfusionMatrixEvaluator();
     76        testConfusionMatrix.GetVariableInfo("ConfusionMatrix").ActualName = "TestConfusionMatrix";
     77        testConfusionMatrix.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart";
     78        testConfusionMatrix.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd";
     79
     80        seq.AddSubOperator(trainingAccuracy);
     81        seq.AddSubOperator(validationAccuracy);
     82        seq.AddSubOperator(testAccuracy);
     83        seq.AddSubOperator(trainingConfusionMatrix);
     84        seq.AddSubOperator(validationConfusionMatrix);
     85        seq.AddSubOperator(testConfusionMatrix);
     86        return seq;
     87      }
    7188    }
    7289  }
Note: See TracChangeset for help on using the changeset viewer.