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/Classification/CSV/ClassifiactionCSVInstanceProvider.cs

    r8598 r8599  
    7070      var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3);
    7171      foreach (var variableName in dataset.DoubleVariables) {
    72         if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
     72        if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
    7373          variableName != targetVar)
    7474          allowedInputVars.Add(variableName);
     
    102102      // turn of input variables that are constant in the training partition
    103103      var allowedInputVars = new List<string>();
    104       var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3);
     104      int trainingPartEnd = (csvFileParser.Rows * type.Training) / 100;
     105      var trainingIndizes = Enumerable.Range(0, trainingPartEnd);
    105106      foreach (var variableName in dataset.DoubleVariables) {
    106         if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
     107        if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
    107108          variableName != targetVar)
    108109          allowedInputVars.Add(variableName);
     
    111112      ClassificationProblemData classificationData = new ClassificationProblemData(dataset, allowedInputVars, targetVar);
    112113
    113       int trainingPartEnd = trainingIndizes.Last();
    114       classificationData.TrainingPartition.Start = trainingIndizes.First();
     114      classificationData.TrainingPartition.Start = 0;
    115115      classificationData.TrainingPartition.End = trainingPartEnd;
    116116      classificationData.TestPartition.Start = trainingPartEnd;
Note: See TracChangeset for help on using the changeset viewer.