Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/10 19:02:45 (14 years ago)
Author:
gkronber
Message:

Adapted analyzers to use ScopeTreeLookupParameter and wire the depth setting correctly for

  • SymbolicExpressionTreeEncoding
  • ArtificialAntProblem
  • SymbolicRegression

#999

File:
1 edited

Legend:

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

    r3666 r3681  
    5757
    5858    #region parameter properties
    59     public ILookupParameter<ISymbolicExpressionTreeInterpreter> SymbolicExpressionTreeInterpreterParameter {
    60       get { return (ILookupParameter<ISymbolicExpressionTreeInterpreter>)Parameters[SymbolicExpressionTreeInterpreterParameterName]; }
     59    public IValueLookupParameter<ISymbolicExpressionTreeInterpreter> SymbolicExpressionTreeInterpreterParameter {
     60      get { return (IValueLookupParameter<ISymbolicExpressionTreeInterpreter>)Parameters[SymbolicExpressionTreeInterpreterParameterName]; }
    6161    }
    62     public ILookupParameter<ItemArray<SymbolicExpressionTree>> SymbolicExpressionTreeParameter {
    63       get { return (ILookupParameter<ItemArray<SymbolicExpressionTree>>)Parameters[SymbolicExpressionTreeParameterName]; }
     62    public ILookupParameter<SymbolicExpressionTree> SymbolicExpressionTreeParameter {
     63      get { return (ILookupParameter<SymbolicExpressionTree>)Parameters[SymbolicExpressionTreeParameterName]; }
    6464    }
    65     public ILookupParameter<DataAnalysisProblemData> ProblemDataParameter {
    66       get { return (ILookupParameter<DataAnalysisProblemData>)Parameters[ProblemDataParameterName]; }
     65    public IValueLookupParameter<DataAnalysisProblemData> ProblemDataParameter {
     66      get { return (IValueLookupParameter<DataAnalysisProblemData>)Parameters[ProblemDataParameterName]; }
    6767    }
    6868    public IValueLookupParameter<IntValue> SamplesStartParameter {
     
    7878      get { return (IValueLookupParameter<DoubleValue>)Parameters[LowerEstimationLimitParameterName]; }
    7979    }
    80     public IValueLookupParameter<DoubleValue> RSquaredQualityParameter {
    81       get { return (IValueLookupParameter<DoubleValue>)Parameters[RSQuaredQualityParameterName]; }
     80    public ILookupParameter<DoubleValue> RSquaredQualityParameter {
     81      get { return (ILookupParameter<DoubleValue>)Parameters[RSQuaredQualityParameterName]; }
    8282    }
    83     public IValueLookupParameter<DoubleValue> AverageRelativeErrorQualityParameter {
    84       get { return (IValueLookupParameter<DoubleValue>)Parameters[RelativeErrorQualityParameterName]; }
     83    public ILookupParameter<DoubleValue> AverageRelativeErrorQualityParameter {
     84      get { return (ILookupParameter<DoubleValue>)Parameters[RelativeErrorQualityParameterName]; }
    8585    }
    86     public IValueLookupParameter<DoubleValue> MeanSquaredErrorQualityParameter {
    87       get { return (IValueLookupParameter<DoubleValue>)Parameters[MeanSquaredErrorQualityParameterName]; }
     86    public ILookupParameter<DoubleValue> MeanSquaredErrorQualityParameter {
     87      get { return (ILookupParameter<DoubleValue>)Parameters[MeanSquaredErrorQualityParameterName]; }
    8888    }
    8989    #endregion
     
    9191    public SymbolicRegressionModelQualityCalculator()
    9292      : base() {
    93       Parameters.Add(new LookupParameter<ISymbolicExpressionTreeInterpreter>(SymbolicExpressionTreeInterpreterParameterName, "The interpreter that should be used to calculate the output values of the symbolic expression tree."));
    94       Parameters.Add(new ScopeTreeLookupParameter<SymbolicExpressionTree>(SymbolicExpressionTreeParameterName, "The symbolic expression trees to analyze."));
    95       Parameters.Add(new LookupParameter<DataAnalysisProblemData>(ProblemDataParameterName, "The problem data containing the input varaibles for the symbolic regression problem."));
     93      Parameters.Add(new ValueLookupParameter<ISymbolicExpressionTreeInterpreter>(SymbolicExpressionTreeInterpreterParameterName, "The interpreter that should be used to calculate the output values of the symbolic expression tree."));
     94      Parameters.Add(new LookupParameter<SymbolicExpressionTree>(SymbolicExpressionTreeParameterName, "The symbolic expression tree to analyze."));
     95      Parameters.Add(new ValueLookupParameter<DataAnalysisProblemData>(ProblemDataParameterName, "The problem data containing the input varaibles for the symbolic regression problem."));
    9696      Parameters.Add(new ValueLookupParameter<IntValue>(SamplesStartParameterName, "The first index of the data set partition on which the model quality values should be calculated."));
    9797      Parameters.Add(new ValueLookupParameter<IntValue>(SamplesEndParameterName, "The first index of the data set partition on which the model quality values should be calculated."));
     
    107107      SimpleMeanAbsolutePercentageErrorEvaluator simpleRelErrorEvaluator = new SimpleMeanAbsolutePercentageErrorEvaluator();
    108108      SimpleMSEEvaluator simpleMseEvaluator = new SimpleMSEEvaluator();
     109      Assigner clearValues = new Assigner();
    109110      #endregion
    110111
     
    127128      simpleRelErrorEvaluator.ValuesParameter.ActualName = ValuesParameterName;
    128129      simpleRelErrorEvaluator.AverageRelativeErrorParameter.ActualName = AverageRelativeErrorQualityParameter.Name;
     130
     131      clearValues.LeftSideParameter.ActualName = ValuesParameterName;
     132      clearValues.RightSideParameter.Value = new DoubleMatrix();
    129133      #endregion
    130134
     
    134138      simpleR2Evalator.Successor = simpleRelErrorEvaluator;
    135139      simpleRelErrorEvaluator.Successor = simpleMseEvaluator;
    136       simpleMseEvaluator.Successor = null;
     140      simpleMseEvaluator.Successor = clearValues;
     141      clearValues.Successor = null;
    137142      #endregion
    138143
Note: See TracChangeset for help on using the changeset viewer.