Changeset 7758 for branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis
- Timestamp:
- 04/24/12 15:22:13 (13 years ago)
- Location:
- branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Dataset.cs
r7750 r7758 166 166 if (values == null) throw new ArgumentException("The variable " + variableName + " is not a double variable."); 167 167 168 //mkommend yield return used to enable lazy evaluation 169 foreach (double value in values) 170 yield return value; 168 return values; 171 169 } 172 170 public ReadOnlyCollection<double> GetReadOnlyDoubleValues(string variableName) { -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationProblem.cs
r7750 r7758 46 46 } 47 47 48 public override void ImportProblemDataFromFile(string fileName) {49 ClassificationProblemData problemData = ClassificationProblemData.ImportFromFile(fileName);50 ProblemData = problemData;51 }52 53 48 public void Load(ClassificationData data) { 54 49 Name = data.Name; -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Classification/ClassificationProblemData.cs
r7603 r7758 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.IO;25 24 using System.Linq; 26 25 using HeuristicLab.Common; … … 29 28 using HeuristicLab.Parameters; 30 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 using HeuristicLab.Problems.Instances;32 30 33 31 namespace HeuristicLab.Problems.DataAnalysis { … … 404 402 } 405 403 #endregion 406 407 #region Import from file408 public static ClassificationProblemData ImportFromFile(string fileName) {409 TableFileParser csvFileParser = new TableFileParser();410 csvFileParser.Parse(fileName);411 412 Dataset dataset = new Dataset(csvFileParser.VariableNames, csvFileParser.Values);413 dataset.Name = Path.GetFileName(fileName);414 415 ClassificationProblemData problemData = new ClassificationProblemData(dataset, dataset.DoubleVariables.Skip(1), dataset.DoubleVariables.First());416 problemData.Name = "Data imported from " + Path.GetFileName(fileName);417 return problemData;418 }419 #endregion420 404 } 421 405 } -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Clustering/ClusteringProblem.cs
r7259 r7758 38 38 ProblemData = new ClusteringProblemData(); 39 39 } 40 41 public override void ImportProblemDataFromFile(string fileName) {42 ClusteringProblemData problemData = ClusteringProblemData.ImportFromFile(fileName);43 ProblemData = problemData;44 }45 40 } 46 41 } -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Clustering/ClusteringProblemData.cs
r7603 r7758 21 21 22 22 using System.Collections.Generic; 23 using System.IO;24 23 using HeuristicLab.Common; 25 24 using HeuristicLab.Core; 26 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.Instances;28 26 29 27 namespace HeuristicLab.Problems.DataAnalysis { … … 91 89 : base(dataset, allowedInputVariables) { 92 90 } 93 94 95 #region Import from file96 public static ClusteringProblemData ImportFromFile(string fileName) {97 TableFileParser csvFileParser = new TableFileParser();98 csvFileParser.Parse(fileName);99 100 Dataset dataset = new Dataset(csvFileParser.VariableNames, csvFileParser.Values);101 dataset.Name = Path.GetFileName(fileName);102 103 ClusteringProblemData problemData = new ClusteringProblemData(dataset, dataset.DoubleVariables);104 problemData.Name = "Data imported from " + Path.GetFileName(fileName);105 return problemData;106 }107 #endregion108 91 } 109 92 } -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/DataAnalysisProblem.cs
r7259 r7758 90 90 if (handler != null) handler(this, EventArgs.Empty); 91 91 } 92 93 public abstract void ImportProblemDataFromFile(string fileName);94 92 } 95 93 } -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionProblem.cs
r7683 r7758 46 46 } 47 47 48 public override void ImportProblemDataFromFile(string fileName) {49 RegressionProblemData problemData = RegressionProblemData.ImportFromFile(fileName);50 ProblemData = problemData;51 }52 53 48 public void Load(RegressionData data) { 54 49 Name = data.Name; -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Implementation/Regression/RegressionProblemData.cs
r7603 r7758 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.IO;25 24 using System.Linq; 26 25 using HeuristicLab.Common; … … 29 28 using HeuristicLab.Parameters; 30 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 using HeuristicLab.Problems.Instances;32 30 33 31 namespace HeuristicLab.Problems.DataAnalysis { … … 137 135 OnChanged(); 138 136 } 139 140 #region Import from file141 public static RegressionProblemData ImportFromFile(string fileName) {142 TableFileParser csvFileParser = new TableFileParser();143 csvFileParser.Parse(fileName);144 145 Dataset dataset = new Dataset(csvFileParser.VariableNames, csvFileParser.Values);146 dataset.Name = Path.GetFileName(fileName);147 148 RegressionProblemData problemData = new RegressionProblemData(dataset, dataset.DoubleVariables.Skip(1), dataset.DoubleVariables.First());149 problemData.Name = "Data imported from " + Path.GetFileName(fileName);150 return problemData;151 }152 #endregion153 137 } 154 138 } -
branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis/3.4/Interfaces/IDataAnalysisProblem.cs
r7259 r7758 29 29 IDataAnalysisProblemData ProblemData { get; } 30 30 event EventHandler ProblemDataChanged; 31 32 void ImportProblemDataFromFile(string fileName);33 31 } 34 32
Note: See TracChangeset
for help on using the changeset viewer.