Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/16/20 12:34:45 (5 years ago)
Author:
pfleck
Message:

#3040 Added parser for new benchmark data but did not commit the data yet (too large)

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  
    2020#endregion
    2121
    22 using System;
    23 using System.Collections.Generic;
    24 using System.IO;
    25 using System.IO.Compression;
    26 using System.Linq;
    2722
    2823namespace HeuristicLab.Problems.Instances.DataAnalysis {
    29   public class UCIInstanceProvider : ResourceClassificationInstanceProvider {
     24  public class TimeSeriesMultivariateInstanceProvider : TimeSeriesInstanceProvider {
    3025    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)"; }
    4327    }
    4428
    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"; } }
    7530  }
    7631}
Note: See TracChangeset for help on using the changeset viewer.