Changeset 3681 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/SymbolicRegressionModelQualityCalculator.cs
- Timestamp:
- 05/06/10 19:02:45 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/Analyzers/SymbolicRegressionModelQualityCalculator.cs
r3666 r3681 57 57 58 58 #region parameter properties 59 public I LookupParameter<ISymbolicExpressionTreeInterpreter> SymbolicExpressionTreeInterpreterParameter {60 get { return (I LookupParameter<ISymbolicExpressionTreeInterpreter>)Parameters[SymbolicExpressionTreeInterpreterParameterName]; }59 public IValueLookupParameter<ISymbolicExpressionTreeInterpreter> SymbolicExpressionTreeInterpreterParameter { 60 get { return (IValueLookupParameter<ISymbolicExpressionTreeInterpreter>)Parameters[SymbolicExpressionTreeInterpreterParameterName]; } 61 61 } 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]; } 64 64 } 65 public I LookupParameter<DataAnalysisProblemData> ProblemDataParameter {66 get { return (I LookupParameter<DataAnalysisProblemData>)Parameters[ProblemDataParameterName]; }65 public IValueLookupParameter<DataAnalysisProblemData> ProblemDataParameter { 66 get { return (IValueLookupParameter<DataAnalysisProblemData>)Parameters[ProblemDataParameterName]; } 67 67 } 68 68 public IValueLookupParameter<IntValue> SamplesStartParameter { … … 78 78 get { return (IValueLookupParameter<DoubleValue>)Parameters[LowerEstimationLimitParameterName]; } 79 79 } 80 public I ValueLookupParameter<DoubleValue> RSquaredQualityParameter {81 get { return (I ValueLookupParameter<DoubleValue>)Parameters[RSQuaredQualityParameterName]; }80 public ILookupParameter<DoubleValue> RSquaredQualityParameter { 81 get { return (ILookupParameter<DoubleValue>)Parameters[RSQuaredQualityParameterName]; } 82 82 } 83 public I ValueLookupParameter<DoubleValue> AverageRelativeErrorQualityParameter {84 get { return (I ValueLookupParameter<DoubleValue>)Parameters[RelativeErrorQualityParameterName]; }83 public ILookupParameter<DoubleValue> AverageRelativeErrorQualityParameter { 84 get { return (ILookupParameter<DoubleValue>)Parameters[RelativeErrorQualityParameterName]; } 85 85 } 86 public I ValueLookupParameter<DoubleValue> MeanSquaredErrorQualityParameter {87 get { return (I ValueLookupParameter<DoubleValue>)Parameters[MeanSquaredErrorQualityParameterName]; }86 public ILookupParameter<DoubleValue> MeanSquaredErrorQualityParameter { 87 get { return (ILookupParameter<DoubleValue>)Parameters[MeanSquaredErrorQualityParameterName]; } 88 88 } 89 89 #endregion … … 91 91 public SymbolicRegressionModelQualityCalculator() 92 92 : 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 treesto 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.")); 96 96 Parameters.Add(new ValueLookupParameter<IntValue>(SamplesStartParameterName, "The first index of the data set partition on which the model quality values should be calculated.")); 97 97 Parameters.Add(new ValueLookupParameter<IntValue>(SamplesEndParameterName, "The first index of the data set partition on which the model quality values should be calculated.")); … … 107 107 SimpleMeanAbsolutePercentageErrorEvaluator simpleRelErrorEvaluator = new SimpleMeanAbsolutePercentageErrorEvaluator(); 108 108 SimpleMSEEvaluator simpleMseEvaluator = new SimpleMSEEvaluator(); 109 Assigner clearValues = new Assigner(); 109 110 #endregion 110 111 … … 127 128 simpleRelErrorEvaluator.ValuesParameter.ActualName = ValuesParameterName; 128 129 simpleRelErrorEvaluator.AverageRelativeErrorParameter.ActualName = AverageRelativeErrorQualityParameter.Name; 130 131 clearValues.LeftSideParameter.ActualName = ValuesParameterName; 132 clearValues.RightSideParameter.Value = new DoubleMatrix(); 129 133 #endregion 130 134 … … 134 138 simpleR2Evalator.Successor = simpleRelErrorEvaluator; 135 139 simpleRelErrorEvaluator.Successor = simpleMseEvaluator; 136 simpleMseEvaluator.Successor = null; 140 simpleMseEvaluator.Successor = clearValues; 141 clearValues.Successor = null; 137 142 #endregion 138 143
Note: See TracChangeset
for help on using the changeset viewer.