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/Clustering/CSV/ClusteringCSVInstanceProvider.cs

    r8598 r8599  
    6969      var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3);
    7070      foreach (var variableName in dataset.DoubleVariables) {
    71         if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
     71        if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
    7272          variableName != targetVar)
    7373          allowedInputVars.Add(variableName);
     
    101101      // turn of input variables that are constant in the training partition
    102102      var allowedInputVars = new List<string>();
    103       var trainingIndizes = Enumerable.Range(0, (csvFileParser.Rows * 2) / 3);
     103      int trainingPartEnd = (csvFileParser.Rows * type.Training) / 100;
     104      var trainingIndizes = Enumerable.Range(0, trainingPartEnd);
    104105      foreach (var variableName in dataset.DoubleVariables) {
    105         if (dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
     106        if (trainingIndizes.Count() >= 2 && dataset.GetDoubleValues(variableName, trainingIndizes).Range() > 0 &&
    106107          variableName != targetVar)
    107108          allowedInputVars.Add(variableName);
     
    110111      ClusteringProblemData clusteringData = new ClusteringProblemData(dataset, allowedInputVars);
    111112
    112       int trainingPartEnd = trainingIndizes.Last();
    113       clusteringData.TrainingPartition.Start = trainingIndizes.First();
     113      clusteringData.TrainingPartition.Start = 0;
    114114      clusteringData.TrainingPartition.End = trainingPartEnd;
    115115      clusteringData.TestPartition.Start = trainingPartEnd;
Note: See TracChangeset for help on using the changeset viewer.