Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/07/12 16:01:26 (12 years ago)
Author:
sforsten
Message:

#1942: Training and test partition can be defined (with a TrackBar in percent), when importing a csv file for data analysis problems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/CSV/RegressionCSVInstanceProvider.cs

    r8598 r8599  
    6868      var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3);
    6969      foreach (var variableName in dataset.DoubleVariables) {
    70         if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
     70        if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
    7171          variableName != targetVar)
    7272          allowedInputVars.Add(variableName);
     
    9999      // turn of input variables that are constant in the training partition
    100100      var allowedInputVars = new List<string>();
    101       var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3);
     101      int trainingPartEnd = (csvFileParser.Rows * type.Training) / 100;
     102      var trainingIndizes = Enumerable.Range(0, trainingPartEnd);
    102103      foreach (var variableName in dataset.DoubleVariables) {
    103         if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
     104        if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
    104105          variableName != targetVar)
    105106          allowedInputVars.Add(variableName);
     
    108109      RegressionProblemData regressionData = new RegressionProblemData(dataset, allowedInputVars, targetVar);
    109110
    110       int trainingPartEnd = trainingIndizes.Last();
    111       regressionData.TrainingPartition.Start = trainingIndizes.First();
     111      regressionData.TrainingPartition.Start = 0;
    112112      regressionData.TrainingPartition.End = trainingPartEnd;
    113113      regressionData.TestPartition.Start = trainingPartEnd;
Note: See TracChangeset for help on using the changeset viewer.