Changeset 1287 for trunk/sources/HeuristicLab.GP.StructureIdentification.TimeSeries/OffspringSelectionGP.cs
- Timestamp:
- 03/08/09 12:48:18 (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification.TimeSeries/OffspringSelectionGP.cs
r1245 r1287 30 30 using HeuristicLab.Data; 31 31 using HeuristicLab.Operators; 32 using HeuristicLab.Logging; 32 33 33 34 namespace HeuristicLab.GP.StructureIdentification.TimeSeries { 34 35 public class OffspringSelectionGP : HeuristicLab.GP.StructureIdentification.OffspringSelectionGP { 36 public virtual bool Autoregressive { 37 get { return ProblemInjector.GetVariable("Autoregressive").GetValue<BoolData>().Data; } 38 set { ProblemInjector.GetVariable("Autoregressive").GetValue<BoolData>().Data = value; } 39 } 40 35 41 protected override IOperator CreateFunctionLibraryInjector() { 36 42 return new FunctionLibraryInjector(); 37 43 } 38 44 45 protected override IOperator CreateProblemInjector() { 46 return new ProblemInjector(); 47 } 48 39 49 protected override IOperator CreateBestSolutionProcessor() { 40 50 IOperator seq = base.CreateBestSolutionProcessor(); 41 TheilInequalityCoefficientEvaluator trainingTheil = new TheilInequalityCoefficientEvaluator(); 42 trainingTheil.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart"; 43 trainingTheil.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd"; 44 trainingTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = "TrainingTheilInequalityCoefficient"; 45 trainingTheil.GetVariableInfo("TheilInequalityCoefficientBias").ActualName = "TrainingTheilInequalityCoefficientBias"; 46 trainingTheil.GetVariableInfo("TheilInequalityCoefficientVariance").ActualName = "TrainingTheilInequalityCoefficientVariance"; 47 trainingTheil.GetVariableInfo("TheilInequalityCoefficientCovariance").ActualName = "TrainingTheilInequalityCoefficientCovariance"; 51 seq.AddSubOperator(StandardGP.BestSolutionProcessor); 52 return seq; 53 } 48 54 49 TheilInequalityCoefficientEvaluator validationTheil = new TheilInequalityCoefficientEvaluator(); 50 validationTheil.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart"; 51 validationTheil.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd"; 52 validationTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = "ValidationTheilInequalityCoefficient"; 53 validationTheil.GetVariableInfo("TheilInequalityCoefficientBias").ActualName = "ValidationTheilInequalityCoefficientBias"; 54 validationTheil.GetVariableInfo("TheilInequalityCoefficientVariance").ActualName = "ValidationTheilInequalityCoefficientVariance"; 55 validationTheil.GetVariableInfo("TheilInequalityCoefficientCovariance").ActualName = "ValidationTheilInequalityCoefficientCovariance"; 55 public override IEditor CreateEditor() { 56 return new OffspringSelectionGpEditor(this); 57 } 56 58 57 TheilInequalityCoefficientEvaluator testTheil = new TheilInequalityCoefficientEvaluator(); 58 testTheil.GetVariableInfo("SamplesStart").ActualName = "TestSamplesStart"; 59 testTheil.GetVariableInfo("SamplesEnd").ActualName = "TestSamplesEnd"; 60 testTheil.GetVariableInfo("TheilInequalityCoefficient").ActualName = "TestTheilInequalityCoefficient"; 61 testTheil.GetVariableInfo("TheilInequalityCoefficientBias").ActualName = "TestTheilInequalityCoefficientBias"; 62 testTheil.GetVariableInfo("TheilInequalityCoefficientVariance").ActualName = "TestTheilInequalityCoefficientVariance"; 63 testTheil.GetVariableInfo("TheilInequalityCoefficientCovariance").ActualName = "TestTheilInequalityCoefficientCovariance"; 64 65 seq.AddSubOperator(trainingTheil); 66 seq.AddSubOperator(validationTheil); 67 seq.AddSubOperator(testTheil); 68 69 return seq; 59 public override IView CreateView() { 60 return new OffspringSelectionGpEditor(this); 70 61 } 71 62 }
Note: See TracChangeset
for help on using the changeset viewer.