Changeset 17401 for branches/3040_VectorBasedGP/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Classification/TimeSeries/TimeSeriesMultivariateInstanceProvider.cs
- Timestamp:
- 01/16/20 12:34:45 (5 years ago)
- Location:
- branches/3040_VectorBasedGP/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Classification/TimeSeries
- Files:
-
- 1 added
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/3040_VectorBasedGP/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Classification/TimeSeries/TimeSeriesMultivariateInstanceProvider.cs
r17393 r17401 20 20 #endregion 21 21 22 using System;23 using System.Collections.Generic;24 using System.IO;25 using System.IO.Compression;26 using System.Linq;27 22 28 23 namespace HeuristicLab.Problems.Instances.DataAnalysis { 29 public class UCIInstanceProvider : ResourceClassificationInstanceProvider {24 public class TimeSeriesMultivariateInstanceProvider : TimeSeriesInstanceProvider { 30 25 public override string Name { 31 get { return "UCI Problems"; } 32 } 33 public override string Description { 34 get { 35 return ""; 36 } 37 } 38 public override Uri WebLink { 39 get { return new Uri("http://archive.ics.uci.edu/ml/datasets.html"); } 40 } 41 public override string ReferencePublication { 42 get { return ""; } 26 get { return "TimeSeries (Multivariate)"; } 43 27 } 44 28 45 protected override string FileName { get { return "UCI"; } } 46 47 public override IEnumerable<IDataDescriptor> GetDataDescriptors() { 48 List<UCIDataDescriptor> descriptorList = new List<UCIDataDescriptor>(); 49 descriptorList.Add(new Iris()); 50 descriptorList.Add(new Mammography()); 51 descriptorList.Add(new Parkinsons()); 52 descriptorList.Add(new Thyroid()); 53 descriptorList.Add(new Vertebral_3C()); 54 descriptorList.Add(new Wine()); 55 descriptorList.Add(new WisconsinDiagnosticBreastCancer()); 56 var solutionsArchiveName = GetResourceName(FileName + @"\.zip"); 57 if (!String.IsNullOrEmpty(solutionsArchiveName)) { 58 using (var solutionsZipFile = new ZipArchive(GetType().Assembly.GetManifestResourceStream(solutionsArchiveName), ZipArchiveMode.Read)) { 59 IList<string> entries = new List<string>(); 60 foreach (var curEntry in solutionsZipFile.Entries) { 61 entries.Add(curEntry.Name); 62 } 63 foreach (var entry in entries.OrderBy(x => x)) { 64 string filename = Path.GetFileNameWithoutExtension(entry); 65 UCIDataDescriptor desc = descriptorList.Where(x => x.Filename.Equals(filename)).FirstOrDefault(); 66 if (desc != null) { 67 desc.ResourceName = entry; 68 yield return desc; 69 } else 70 throw new ArgumentNullException("No Descriptor could be found for this entry."); 71 } 72 } 73 } 74 } 29 protected override string FileName { get { return "TimeSeriesMultivariate"; } } 75 30 } 76 31 }
Note: See TracChangeset
for help on using the changeset viewer.