- Timestamp:
- 07/02/12 16:07:35 (13 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Classification
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Classification/CSV/ClassifiactionCSVInstanceProvider.cs
r7860 r8180 23 23 using System; 24 24 using System.Collections.Generic; 25 using System.IO; 26 using System.Text; 25 27 using HeuristicLab.Problems.DataAnalysis; 26 28 namespace HeuristicLab.Problems.Instances.DataAnalysis { … … 41 43 } 42 44 45 public override bool CanSaveData { 46 get { return true; } 47 } 48 43 49 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 44 50 return new List<IDataDescriptor>(); 51 } 52 53 public override void SaveData(IClassificationProblemData instance, string path) { 54 StringBuilder strBuilder = new StringBuilder(); 55 56 foreach (var variable in instance.InputVariables) { 57 strBuilder.Append(variable + ";"); 58 } 59 strBuilder.Remove(strBuilder.Length - 1, 1); 60 strBuilder.AppendLine(); 61 62 Dataset dataset = instance.Dataset; 63 64 for (int i = 0; i < dataset.Rows; i++) { 65 for (int j = 0; j < dataset.Columns; j++) { 66 strBuilder.Append(dataset.GetValue(i, j) + ";"); 67 } 68 strBuilder.Remove(strBuilder.Length - 1, 1); 69 strBuilder.AppendLine(); 70 } 71 72 using (StreamWriter writer = new StreamWriter(path)) { 73 writer.Write(strBuilder); 74 } 45 75 } 46 76 -
trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Classification/ClassificationInstanceProvider.cs
r7965 r8180 20 20 #endregion 21 21 22 using System;23 22 using System.Collections; 24 23 using System.Collections.Generic; 25 using System.IO;26 24 using System.Linq; 27 using System.Text;28 25 using HeuristicLab.Problems.DataAnalysis; 29 26 30 27 namespace HeuristicLab.Problems.Instances.DataAnalysis { 31 public abstract class ClassificationInstanceProvider : IProblemInstanceProvider<IClassificationProblemData> {32 public IClassificationProblemData LoadData(string path) {28 public abstract class ClassificationInstanceProvider : ProblemInstanceProvider<IClassificationProblemData> { 29 public override IClassificationProblemData LoadData(string path) { 33 30 TableFileParser csvFileParser = new TableFileParser(); 34 31 … … 56 53 return claData; 57 54 } 58 59 public void SaveData(IClassificationProblemData instance, string path) {60 StringBuilder strBuilder = new StringBuilder();61 62 foreach (var variable in instance.InputVariables) {63 strBuilder.Append(variable + ";");64 }65 strBuilder.Remove(strBuilder.Length - 1, 1);66 strBuilder.AppendLine();67 68 Dataset dataset = instance.Dataset;69 70 for (int i = 0; i < dataset.Rows; i++) {71 for (int j = 0; j < dataset.Columns; j++) {72 strBuilder.Append(dataset.GetValue(i, j) + ";");73 }74 strBuilder.Remove(strBuilder.Length - 1, 1);75 strBuilder.AppendLine();76 }77 78 using (StreamWriter writer = new StreamWriter(path)) {79 writer.Write(strBuilder);80 }81 }82 83 public abstract IEnumerable<IDataDescriptor> GetDataDescriptors();84 public abstract IClassificationProblemData LoadData(IDataDescriptor descriptor);85 86 public abstract string Name { get; }87 public abstract string Description { get; }88 public abstract Uri WebLink { get; }89 public abstract string ReferencePublication { get; }90 55 } 91 56 }
Note: See TracChangeset
for help on using the changeset viewer.