Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/04/12 11:43:16 (12 years ago)
Author:
mkommend
Message:

#1292: Moved FeatureCorrelation specific classes from Problems.DataAnalysis to Problems.DataAnalysis.Views.

File:
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/FeatureCorrelation/FeatureCorrelationCalculator.cs

    r8725 r8729  
    2525using System.Linq;
    2626using HeuristicLab.PluginInfrastructure;
    27 using FCE = HeuristicLab.Problems.DataAnalysis.FeatureCorrelationEnums;
    28 
    29 namespace HeuristicLab.Problems.DataAnalysis {
     27
     28namespace HeuristicLab.Problems.DataAnalysis.Views {
     29  [NonDiscoverableType]
    3030  public class FeatureCorrelationCalculator : Object {
    3131
     
    5151    }
    5252
    53     public void CalculateElements(FCE.CorrelationCalculators calc, FCE.Partitions partition) {
     53    public void CalculateElements(FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition) {
    5454      CalculateElements(problemData.Dataset, calc, partition);
    5555    }
    5656
    5757    // returns if any calculation takes place
    58     public bool CalculateTimeframeElements(FCE.CorrelationCalculators calc, FCE.Partitions partition, string variable, int frames, double[,] correlation = null) {
     58    public bool CalculateTimeframeElements(FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition, string variable, int frames, double[,] correlation = null) {
    5959      if (correlation == null || correlation.GetLength(1) <= frames) {
    6060        CalculateElements(problemData.Dataset, calc, partition, variable, frames, correlation);
     
    7575    }
    7676
    77     private void CalculateElements(Dataset dataset, FCE.CorrelationCalculators calc, FCE.Partitions partition, string variable = null, int frames = 0, double[,] alreadyCalculated = null) {
     77    private void CalculateElements(Dataset dataset, FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition, string variable = null, int frames = 0, double[,] alreadyCalculated = null) {
    7878      bwInfo = new BackgroundWorkerInfo { Dataset = dataset, Calculator = calc, Partition = partition, Variable = variable, Frames = frames, AlreadyCalculated = alreadyCalculated };
    7979      if (bw == null) {
     
    107107      BackgroundWorkerInfo bwInfo = (BackgroundWorkerInfo)e.Argument;
    108108      Dataset dataset = bwInfo.Dataset;
    109       FCE.Partitions partition = bwInfo.Partition;
    110       FCE.CorrelationCalculators calc = bwInfo.Calculator;
     109      FeatureCorrelationEnums.Partitions partition = bwInfo.Partition;
     110      FeatureCorrelationEnums.CorrelationCalculators calc = bwInfo.Calculator;
    111111
    112112      IList<string> doubleVariableNames = dataset.DoubleVariables.ToList();
     
    144144      BackgroundWorkerInfo bwInfo = (BackgroundWorkerInfo)e.Argument;
    145145      Dataset dataset = bwInfo.Dataset;
    146       FCE.Partitions partition = bwInfo.Partition;
    147       FCE.CorrelationCalculators calc = bwInfo.Calculator;
     146      FeatureCorrelationEnums.Partitions partition = bwInfo.Partition;
     147      FeatureCorrelationEnums.CorrelationCalculators calc = bwInfo.Calculator;
    148148      string variable = bwInfo.Variable;
    149149      int frames = bwInfo.Frames;
     
    192192    }
    193193
    194     private IEnumerable<double> GetRelevantValues(IDataAnalysisProblemData problemData, FCE.Partitions partition, string variable) {
     194    private IEnumerable<double> GetRelevantValues(IDataAnalysisProblemData problemData, FeatureCorrelationEnums.Partitions partition, string variable) {
    195195      IEnumerable<double> var = problemData.Dataset.GetDoubleValues(variable);
    196       if (partition.Equals(FCE.Partitions.TrainingSamples)) {
     196      if (partition.Equals(FeatureCorrelationEnums.Partitions.TrainingSamples)) {
    197197        var = var.Skip(problemData.TrainingPartition.Start).Take(problemData.TrainingPartition.End - problemData.TrainingPartition.Start);
    198       } else if (partition.Equals(FCE.Partitions.TestSamples)) {
     198      } else if (partition.Equals(FeatureCorrelationEnums.Partitions.TestSamples)) {
    199199        var = var.Skip(problemData.TestPartition.Start).Take(problemData.TestPartition.End - problemData.TestPartition.Start);
    200200      }
     
    202202    }
    203203
    204     private double CalculateElementWithCalculator(FCE.CorrelationCalculators calc, IEnumerable<double> var1, IEnumerable<double> var2, out OnlineCalculatorError error) {
    205       if (calc.Equals(FCE.CorrelationCalculators.HoeffdingsDependence)) {
     204    private double CalculateElementWithCalculator(FeatureCorrelationEnums.CorrelationCalculators calc, IEnumerable<double> var1, IEnumerable<double> var2, out OnlineCalculatorError error) {
     205      if (calc.Equals(FeatureCorrelationEnums.CorrelationCalculators.HoeffdingsDependence)) {
    206206        return HoeffdingsDependenceCalculator.Calculate(var1, var2, out error);
    207       } else if (calc.Equals(FCE.CorrelationCalculators.SpearmansRank)) {
     207      } else if (calc.Equals(FeatureCorrelationEnums.CorrelationCalculators.SpearmansRank)) {
    208208        return SpearmansRankCorrelationCoefficientCalculator.Calculate(var1, var2, out error);
    209       } else if (calc.Equals(FCE.CorrelationCalculators.PearsonsRSquared)) {
     209      } else if (calc.Equals(FeatureCorrelationEnums.CorrelationCalculators.PearsonsRSquared)) {
    210210        return OnlinePearsonsRSquaredCalculator.Calculate(var1, var2, out error);
    211211      } else {
     
    231231    public class CorrelationCalculationFinishedArgs : EventArgs {
    232232      public double[,] Correlation { get; private set; }
    233       public FCE.CorrelationCalculators Calculcator { get; private set; }
    234       public FCE.Partitions Partition { get; private set; }
     233      public FeatureCorrelationEnums.CorrelationCalculators Calculcator { get; private set; }
     234      public FeatureCorrelationEnums.Partitions Partition { get; private set; }
    235235      public string Variable { get; private set; }
    236236
    237       public CorrelationCalculationFinishedArgs(double[,] correlation, FCE.CorrelationCalculators calculator, FCE.Partitions partition, string variable = null) {
     237      public CorrelationCalculationFinishedArgs(double[,] correlation, FeatureCorrelationEnums.CorrelationCalculators calculator, FeatureCorrelationEnums.Partitions partition, string variable = null) {
    238238        this.Correlation = correlation;
    239239        this.Calculcator = calculator;
     
    242242      }
    243243    }
     244
    244245    public delegate void CorrelationCalculationFinishedHandler(object sender, CorrelationCalculationFinishedArgs e);
    245246    public event CorrelationCalculationFinishedHandler CorrelationCalculationFinished;
    246     protected virtual void OnCorrelationCalculationFinished(double[,] correlation, FCE.CorrelationCalculators calculator, FCE.Partitions partition, string variable = null) {
     247    protected virtual void OnCorrelationCalculationFinished(double[,] correlation, FeatureCorrelationEnums.CorrelationCalculators calculator, FeatureCorrelationEnums.Partitions partition, string variable = null) {
    247248      var handler = CorrelationCalculationFinished;
    248249      if (handler != null)
     
    260261    #endregion
    261262
    262     protected class BackgroundWorkerInfo {
     263    private class BackgroundWorkerInfo {
    263264      public Dataset Dataset { get; set; }
    264       public FCE.CorrelationCalculators Calculator { get; set; }
    265       public FCE.Partitions Partition { get; set; }
     265      public FeatureCorrelationEnums.CorrelationCalculators Calculator { get; set; }
     266      public FeatureCorrelationEnums.Partitions Partition { get; set; }
    266267      public string Variable { get; set; }
    267268      public int Frames { get; set; }
Note: See TracChangeset for help on using the changeset viewer.