Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/16/10 15:22:57 (14 years ago)
Author:
gkronber
Message:

Refactored HeuristicLab.Problems.DataAnalysis namespace. #938 (Data types and operators for regression problems)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/SymbolicRegressionProblem.cs

    r3294 r3373  
    3333using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    3434using HeuristicLab.Problems.DataAnalysis.Regression;
     35using HeuristicLab.Problems.DataAnalysis.Symbolic;
    3536
    3637namespace HeuristicLab.Problems.DataAnalysis.Regression.Symbolic {
     
    3839  [Creatable("Problems")]
    3940  [StorableClass]
    40   public sealed class SymbolicRegressionProblem : RegressionProblem, ISingleObjectiveProblem {
     41  public sealed class SymbolicRegressionProblem : DataAnalysisProblem, ISingleObjectiveProblem {
    4142
    4243    #region Parameter Properties
     
    155156      creator.SymbolicExpressionTreeParameter.ActualName = "SymbolicRegressionModel";
    156157      evaluator.QualityParameter.ActualName = "TrainingMeanSquaredError";
    157       RegressionProblemDataParameter.ValueChanged += new EventHandler(RegressionProblemDataParameter_ValueChanged);
    158       RegressionProblemData.InputVariablesChanged += new EventHandler(RegressionProblemData_InputVariablesChanged);
     158      DataAnalysisProblemDataParameter.ValueChanged += new EventHandler(DataAnalysisProblemDataParameter_ValueChanged);
     159      DataAnalysisProblemData.InputVariablesChanged += new EventHandler(DataAnalysisProblemData_InputVariablesChanged);
    159160      ParameterizeSolutionCreator();
    160161      ParameterizeEvaluator();
     
    164165    }
    165166
    166     void RegressionProblemDataParameter_ValueChanged(object sender, EventArgs e) {
    167       RegressionProblemData.InputVariablesChanged += new EventHandler(RegressionProblemData_InputVariablesChanged);
    168     }
    169 
    170     void RegressionProblemData_InputVariablesChanged(object sender, EventArgs e) {
    171       FunctionTreeGrammar.VariableNames = RegressionProblemData.InputVariables.Select(x => x.Value);
     167    void DataAnalysisProblemDataParameter_ValueChanged(object sender, EventArgs e) {
     168      DataAnalysisProblemData.InputVariablesChanged += new EventHandler(DataAnalysisProblemData_InputVariablesChanged);
     169    }
     170
     171    void DataAnalysisProblemData_InputVariablesChanged(object sender, EventArgs e) {
     172      FunctionTreeGrammar.VariableNames = DataAnalysisProblemData.InputVariables.Select(x => x.Value);
    172173    }
    173174
     
    263264    private void ParameterizeEvaluator() {
    264265      Evaluator.FunctionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
    265       Evaluator.RegressionProblemDataParameter.ActualName = RegressionProblemDataParameter.Name;
     266      Evaluator.RegressionProblemDataParameter.ActualName = DataAnalysisProblemDataParameter.Name;
    266267    }
    267268    private void ParameterizeVisualizer() {
     
    289290      foreach (ISymbolicRegressionEvaluator op in Operators.OfType<ISymbolicRegressionEvaluator>()) {
    290291        op.FunctionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
    291         op.RegressionProblemDataParameter.ActualName = RegressionProblemDataParameter.Name;
     292        op.RegressionProblemDataParameter.ActualName = DataAnalysisProblemDataParameter.Name;
    292293        op.NumberOfEvaluatedNodesParameter.ActualName = NumberOfEvaluatedNodesParameter.Name;
    293294      }
Note: See TracChangeset for help on using the changeset viewer.