Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/03/12 13:41:36 (12 years ago)
Author:
sforsten
Message:

#1782:

  • renamed CanSave to CanExportData and SaveData to ExportData
  • added the same functionality for importing problem instance as we implemented for exporting
  • some special changes had to be made in Problems.Instances.VehicleRouting
File:
1 edited

Legend:

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

    r8180 r8192  
    2020#endregion
    2121
    22 using System.Collections;
    23 using System.Collections.Generic;
    24 using System.Linq;
    2522using HeuristicLab.Problems.DataAnalysis;
    2623
    2724namespace HeuristicLab.Problems.Instances.DataAnalysis {
    2825  public abstract class RegressionInstanceProvider : ProblemInstanceProvider<IRegressionProblemData> {
    29 
    30     public override IRegressionProblemData LoadData(string path) {
    31       TableFileParser csvFileParser = new TableFileParser();
    32       csvFileParser.Parse(path);
    33 
    34       Dataset dataset = new Dataset(csvFileParser.VariableNames, csvFileParser.Values);
    35       string targetVar = csvFileParser.VariableNames.Where(x => dataset.DoubleVariables.Contains(x)).Last();
    36 
    37       IEnumerable<string> allowedInputVars = dataset.DoubleVariables.Where(x => !x.Equals(targetVar));
    38 
    39       IRegressionProblemData regData = new RegressionProblemData(dataset, allowedInputVars, targetVar);
    40 
    41       int trainingPartEnd = csvFileParser.Rows * 2 / 3;
    42       regData.TrainingPartition.Start = 0;
    43       regData.TrainingPartition.End = trainingPartEnd;
    44       regData.TestPartition.Start = trainingPartEnd;
    45       regData.TestPartition.End = csvFileParser.Rows;
    46 
    47       int pos = path.LastIndexOf('\\');
    48       if (pos < 0)
    49         regData.Name = path;
    50       else {
    51         pos++;
    52         regData.Name = path.Substring(pos, path.Length - pos);
    53       }
    54       return regData;
    55     }
    5626  }
    5727}
Note: See TracChangeset for help on using the changeset viewer.