Changeset 8180 for trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/RegressionInstanceProvider.cs
- Timestamp:
- 07/02/12 16:07:35 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/RegressionInstanceProvider.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 RegressionInstanceProvider : IProblemInstanceProvider<IRegressionProblemData> {28 public abstract class RegressionInstanceProvider : ProblemInstanceProvider<IRegressionProblemData> { 32 29 33 public IRegressionProblemData LoadData(string path) {30 public override IRegressionProblemData LoadData(string path) { 34 31 TableFileParser csvFileParser = new TableFileParser(); 35 32 csvFileParser.Parse(path); … … 57 54 return regData; 58 55 } 59 60 public void SaveData(IRegressionProblemData instance, string path) {61 StringBuilder strBuilder = new StringBuilder();62 63 foreach (var variable in instance.InputVariables) {64 strBuilder.Append(variable + ";");65 }66 strBuilder.Remove(strBuilder.Length - 1, 1);67 strBuilder.AppendLine();68 69 Dataset dataset = instance.Dataset;70 71 for (int i = 0; i < dataset.Rows; i++) {72 for (int j = 0; j < dataset.Columns; j++) {73 strBuilder.Append(dataset.GetValue(i, j) + ";");74 }75 strBuilder.Remove(strBuilder.Length - 1, 1);76 strBuilder.AppendLine();77 }78 79 using (StreamWriter writer = new StreamWriter(path)) {80 writer.Write(strBuilder);81 }82 }83 84 public abstract IEnumerable<IDataDescriptor> GetDataDescriptors();85 public abstract IRegressionProblemData LoadData(IDataDescriptor descriptor);86 87 public abstract string Name { get; }88 public abstract string Description { get; }89 public abstract Uri WebLink { get; }90 public abstract string ReferencePublication { get; }91 56 } 92 57 }
Note: See TracChangeset
for help on using the changeset viewer.