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)

Location:
trunk/sources/HeuristicLab.LinearRegression/3.2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.LinearRegression/3.2/HeuristicLab.LinearRegression-3.2.csproj

    r2154 r2161  
    133133      <Name>HeuristicLab.PluginInfrastructure</Name>
    134134    </ProjectReference>
     135    <ProjectReference Include="..\..\HeuristicLab.Random\3.2\HeuristicLab.Random-3.2.csproj">
     136      <Project>{47019A74-F7F7-482E-83AA-D3F4F777E879}</Project>
     137      <Name>HeuristicLab.Random-3.2</Name>
     138    </ProjectReference>
    135139    <ProjectReference Include="..\..\HeuristicLab.SequentialEngine\3.2\HeuristicLab.SequentialEngine-3.2.csproj">
    136140      <Project>{B4BE8E53-BA06-4237-9A01-24255F880201}</Project>
  • trunk/sources/HeuristicLab.LinearRegression/3.2/HeuristicLabLinearRegressionPlugin.cs

    r2155 r2161  
    3434  [Dependency(Dependency = "HeuristicLab.GP.StructureIdentification-3.3")]
    3535  [Dependency(Dependency = "HeuristicLab.Modeling-3.2")]
     36  [Dependency(Dependency = "HeuristicLab.Random-3.2")]
    3637  [Dependency(Dependency = "HeuristicLab.SequentialEngine-3.2")]
    3738  public class HeuristicLabLinearRegression : PluginBase {
  • 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.