Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/30/12 12:52:09 (12 years ago)
Author:
sforsten
Message:

#1784:

  • added some regions for readability
  • added import and export methods in DataAnalysisProblem and SymbolicDataAnalysisProblem to reduce code duplication
  • added a recursive and an iterative approach without many linq expression to generate all combinations of list elements in ValueGenerator
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/SymbolicRegressionSingleObjectiveProblem.cs

    r7759 r7770  
    114114    }
    115115
     116    #region Import & Export
    116117    public void Load(RegressionProblemData data) {
    117       Name = data.Name;
    118       Description = data.Description;
    119       ProblemData = new RegressionProblemData(data.Dataset, data.AllowedInputVariables, data.TargetVariable);
    120       ProblemData.TrainingPartition.Start = data.TrainingPartition.Start;
    121       ProblemData.TrainingPartition.End = data.TrainingPartition.End;
    122       ProblemData.TestPartition.Start = data.TestPartition.Start;
    123       ProblemData.TestPartition.End = data.TestPartition.End;
    124       OnReset();
     118      base.Load(data);
    125119    }
    126120
    127121    public RegressionProblemData Export() {
    128       RegressionProblemData regData = new RegressionProblemData(ProblemData.Dataset, ProblemData.AllowedInputVariables, ProblemData.TargetVariable);
    129       regData.Name = Name;
    130       regData.Description = Description;
    131       regData.TrainingPartition.Start = ProblemData.TrainingPartition.Start;
    132       regData.TrainingPartition.End = ProblemData.TrainingPartition.End;
    133       regData.TestPartition.Start = ProblemData.TestPartition.Start;
    134       regData.TestPartition.End = ProblemData.TestPartition.End;
    135       return regData;
     122      if (ProblemData is RegressionProblemData)
     123        return (RegressionProblemData)ProblemData;
     124      else {
     125        RegressionProblemData regData = new RegressionProblemData(ProblemData.Dataset, ProblemData.AllowedInputVariables, ProblemData.TargetVariable);
     126        return (RegressionProblemData)base.Export(regData);
     127      }
    136128    }
     129    #endregion
    137130  }
    138131}
Note: See TracChangeset for help on using the changeset viewer.