Changeset 8192 for trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/RegressionInstanceProvider.cs
- Timestamp:
- 07/03/12 13:41:36 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/RegressionInstanceProvider.cs
r8180 r8192 20 20 #endregion 21 21 22 using System.Collections;23 using System.Collections.Generic;24 using System.Linq;25 22 using HeuristicLab.Problems.DataAnalysis; 26 23 27 24 namespace HeuristicLab.Problems.Instances.DataAnalysis { 28 25 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 }56 26 } 57 27 }
Note: See TracChangeset
for help on using the changeset viewer.