Changeset 8331 for branches/ScatterSearch (trunk integration)/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Clustering/CSV/ClusteringCSVInstanceProvider.cs
- Timestamp:
- 07/26/12 09:51:13 (12 years ago)
- Location:
- branches/ScatterSearch (trunk integration)
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ScatterSearch (trunk integration)
- Property svn:ignore
-
old new 21 21 protoc.exe 22 22 _ReSharper.HeuristicLab 3.3 Tests 23 Google.ProtocolBuffers-2.4.1.473.dll
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/ScatterSearch (trunk integration)/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Clustering/CSV/ClusteringCSVInstanceProvider.cs
r8086 r8331 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.IO; 25 using System.Text; 24 26 using HeuristicLab.Problems.DataAnalysis; 25 27 … … 27 29 public class ClusteringCSVInstanceProvider : ClusteringInstanceProvider { 28 30 public override string Name { 29 get { return "CSV Problem Provider"; }31 get { return "CSV File"; } 30 32 } 31 33 public override string Description { … … 48 50 throw new NotImplementedException(); 49 51 } 52 53 public override bool CanImportData { 54 get { return true; } 55 } 56 public override IClusteringProblemData ImportData(string path) { 57 var csvFileParser = new TableFileParser(); 58 59 csvFileParser.Parse(path); 60 61 var dataset = new Dataset(csvFileParser.VariableNames, csvFileParser.Values); 62 var claData = new ClusteringProblemData(dataset, dataset.DoubleVariables); 63 64 int trainingPartEnd = csvFileParser.Rows * 2 / 3; 65 claData.TrainingPartition.Start = 0; 66 claData.TrainingPartition.End = trainingPartEnd; 67 claData.TestPartition.Start = trainingPartEnd; 68 claData.TestPartition.End = csvFileParser.Rows; 69 int pos = path.LastIndexOf('\\'); 70 if (pos < 0) 71 claData.Name = path; 72 else { 73 pos++; 74 claData.Name = path.Substring(pos, path.Length - pos); 75 } 76 77 return claData; 78 } 79 80 public override bool CanExportData { 81 get { return true; } 82 } 83 public override void ExportData(IClusteringProblemData instance, string path) { 84 var strBuilder = new StringBuilder(); 85 86 foreach (var variable in instance.InputVariables) { 87 strBuilder.Append(variable + ";"); 88 } 89 strBuilder.Remove(strBuilder.Length - 1, 1); 90 strBuilder.AppendLine(); 91 92 var dataset = instance.Dataset; 93 94 for (int i = 0; i < dataset.Rows; i++) { 95 for (int j = 0; j < dataset.Columns; j++) { 96 strBuilder.Append(dataset.GetValue(i, j) + ";"); 97 } 98 strBuilder.Remove(strBuilder.Length - 1, 1); 99 strBuilder.AppendLine(); 100 } 101 102 using (var writer = new StreamWriter(path)) { 103 writer.Write(strBuilder); 104 } 105 } 50 106 } 51 107 }
Note: See TracChangeset
for help on using the changeset viewer.