Changeset 4194 for branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.MultiVariate.Regression/3.3/Symbolic/Evaluators/SymbolicVectorRegressionScaledNormalizedMseEvaluator.cs
- Timestamp:
- 08/11/10 13:00:53 (14 years ago)
- Location:
- branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.MultiVariate.Regression
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis/HeuristicLab.Problems.DataAnalysis.MultiVariate.Regression/3.3/Symbolic/Evaluators/SymbolicVectorRegressionScaledNormalizedMseEvaluator.cs
r4112 r4194 34 34 [Item("SymbolicVectorRegressionScaledNormalizedMseEvaluator", "Represents an operator that calculates the sum of the normalized mean squared error over all components.")] 35 35 [StorableClass] 36 public class SymbolicVectorRegressionScaledNormalizedMseEvaluator : SymbolicVectorRegressionEvaluator, ISingleObjectiveSymbolicVectorRegressionEvaluator { 37 private const string QualityParameterName = "ScaledNormalizedMeanSquaredError"; 36 public class SymbolicVectorRegressionScaledNormalizedMseEvaluator : SingleObjectiveSymbolicVectorRegressionEvaluator { 38 37 private const string AlphaParameterName = "Alpha"; 39 38 private const string BetaParameterName = "Beta"; 40 39 41 40 #region parameter properties 42 public ILookupParameter<DoubleValue> QualityParameter {43 get { return (ILookupParameter<DoubleValue>)Parameters[QualityParameterName]; }44 }45 41 public ILookupParameter<DoubleArray> AlphaParameter { 46 42 get { return (ILookupParameter<DoubleArray>)Parameters[AlphaParameterName]; } … … 54 50 public SymbolicVectorRegressionScaledNormalizedMseEvaluator() 55 51 : base() { 56 Parameters.Add(new LookupParameter<DoubleValue>(QualityParameterName, "The sum of the normalized mean squared error over all components of the symbolic vector regression solution encoded as a symbolic expression tree."));57 52 Parameters.Add(new LookupParameter<DoubleArray>(AlphaParameterName, "The alpha parameter for linear scaling.")); 58 53 Parameters.Add(new LookupParameter<DoubleArray>(BetaParameterName, "The beta parameter for linear scaling.")); 59 54 } 60 55 61 public override voidEvaluate(SymbolicExpressionTree tree, ISymbolicExpressionTreeInterpreter interpreter, MultiVariateDataAnalysisProblemData problemData, IEnumerable<string> targetVariables, IEnumerable<int> rows, DoubleArray lowerEstimationBound, DoubleArray upperEstimationBound) {56 public override double Evaluate(SymbolicExpressionTree tree, ISymbolicExpressionTreeInterpreter interpreter, MultiVariateDataAnalysisProblemData problemData, IEnumerable<string> targetVariables, IEnumerable<int> rows, DoubleArray lowerEstimationBound, DoubleArray upperEstimationBound) { 62 57 List<string> targetVariablesList = targetVariables.ToList(); 63 58 double nmseSum = 0.0; … … 87 82 AlphaParameter.ActualValue = alpha; 88 83 BetaParameter.ActualValue = beta; 89 QualityParameter.ActualValue = new DoubleValue(nmseSum);84 return nmseSum; 90 85 } 91 86 }
Note: See TracChangeset
for help on using the changeset viewer.