Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/15/09 16:23:29 (15 years ago)
Author:
gkronber
Message:

Implemented #704 (Shuffling of training data (only) in (non-timeseries) modeling algorithms)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.LinearRegression/3.2/LinearRegression.cs

    r2154 r2161  
    3333using HeuristicLab.Modeling;
    3434using HeuristicLab.GP;
     35using HeuristicLab.Random;
    3536
    3637namespace HeuristicLab.LinearRegression {
     
    8889      seq.Name = "LinearRegression";
    8990
     91      var randomInjector = new RandomInjector();
     92      randomInjector.Name = "Random Injector";
    9093      IOperator globalInjector = CreateGlobalInjector();
    9194      ProblemInjector problemInjector = new ProblemInjector();
     95      problemInjector.GetVariableInfo("MaxNumberOfTrainingSamples").Local = true;
     96      problemInjector.AddVariable(new HeuristicLab.Core.Variable("MaxNumberOfTrainingSamples", new IntData(5000)));
     97
     98      IOperator shuffler = new DatasetShuffler();
     99      shuffler.GetVariableInfo("ShuffleStart").ActualName = "TrainingSamplesStart";
     100      shuffler.GetVariableInfo("ShuffleEnd").ActualName = "TrainingSamplesEnd";
     101
    92102      LinearRegressionOperator lrOperator = new LinearRegressionOperator();
    93       lrOperator.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    94       lrOperator.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
    95 
    96 
     103      lrOperator.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart";
     104      lrOperator.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd";
     105
     106      seq.AddSubOperator(randomInjector);
    97107      seq.AddSubOperator(globalInjector);
    98108      seq.AddSubOperator(problemInjector);
     109      seq.AddSubOperator(shuffler);
    99110      seq.AddSubOperator(lrOperator);
    100111      seq.AddSubOperator(CreateModelAnalyser());
    101 
    102112
    103113      algo.OperatorGraph.InitialOperator = seq;
     
    126136      trainingMSE.GetVariableInfo("FunctionTree").ActualName = "LinearRegressionModel";
    127137      trainingMSE.GetVariableInfo("MSE").ActualName = "TrainingQuality";
    128       trainingMSE.GetVariableInfo("SamplesStart").ActualName = "ValidationSamplesStart";
    129       trainingMSE.GetVariableInfo("SamplesEnd").ActualName = "ValidationSamplesEnd";
     138      trainingMSE.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart";
     139      trainingMSE.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd";
    130140      MeanSquaredErrorEvaluator validationMSE = new MeanSquaredErrorEvaluator();
    131141      validationMSE.Name = "ValidationMseEvaluator";
     
    147157      trainingR2.GetVariableInfo("FunctionTree").ActualName = "LinearRegressionModel";
    148158      trainingR2.GetVariableInfo("R2").ActualName = "TrainingR2";
    149       trainingR2.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    150       trainingR2.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
     159      trainingR2.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart";
     160      trainingR2.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd";
    151161      CoefficientOfDeterminationEvaluator validationR2 = new CoefficientOfDeterminationEvaluator();
    152162      validationR2.Name = "ValidationR2Evaluator";
     
    168178      trainingMAPE.GetVariableInfo("FunctionTree").ActualName = "LinearRegressionModel";
    169179      trainingMAPE.GetVariableInfo("MAPE").ActualName = "TrainingMAPE";
    170       trainingMAPE.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    171       trainingMAPE.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
     180      trainingMAPE.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart";
     181      trainingMAPE.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd";
    172182      MeanAbsolutePercentageErrorEvaluator validationMAPE = new MeanAbsolutePercentageErrorEvaluator();
    173183      validationMAPE.Name = "ValidationMapeEvaluator";
     
    189199      trainingMAPRE.GetVariableInfo("FunctionTree").ActualName = "LinearRegressionModel";
    190200      trainingMAPRE.GetVariableInfo("MAPRE").ActualName = "TrainingMAPRE";
    191       trainingMAPRE.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    192       trainingMAPRE.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
     201      trainingMAPRE.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart";
     202      trainingMAPRE.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd";
    193203      MeanAbsolutePercentageOfRangeErrorEvaluator validationMAPRE = new MeanAbsolutePercentageOfRangeErrorEvaluator();
    194204      validationMAPRE.Name = "ValidationMapreEvaluator";
     
    210220      trainingVAF.GetVariableInfo("FunctionTree").ActualName = "LinearRegressionModel";
    211221      trainingVAF.GetVariableInfo("VAF").ActualName = "TrainingVAF";
    212       trainingVAF.GetVariableInfo("SamplesStart").ActualName = "TrainingSamplesStart";
    213       trainingVAF.GetVariableInfo("SamplesEnd").ActualName = "TrainingSamplesEnd";
     222      trainingVAF.GetVariableInfo("SamplesStart").ActualName = "ActualTrainingSamplesStart";
     223      trainingVAF.GetVariableInfo("SamplesEnd").ActualName = "ActualTrainingSamplesEnd";
    214224      VarianceAccountedForEvaluator validationVAF = new VarianceAccountedForEvaluator();
    215225      validationVAF.Name = "ValidationVafEvaluator";
Note: See TracChangeset for help on using the changeset viewer.