Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/11/10 13:00:53 (14 years ago)
Author:
gkronber
Message:

Created a feature/exploration branch for new data analysis features #1142

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  
    3434  [Item("SymbolicVectorRegressionScaledNormalizedMseEvaluator", "Represents an operator that calculates the sum of the normalized mean squared error over all components.")]
    3535  [StorableClass]
    36   public class SymbolicVectorRegressionScaledNormalizedMseEvaluator : SymbolicVectorRegressionEvaluator, ISingleObjectiveSymbolicVectorRegressionEvaluator {
    37     private const string QualityParameterName = "ScaledNormalizedMeanSquaredError";
     36  public class SymbolicVectorRegressionScaledNormalizedMseEvaluator : SingleObjectiveSymbolicVectorRegressionEvaluator {
    3837    private const string AlphaParameterName = "Alpha";
    3938    private const string BetaParameterName = "Beta";
    4039
    4140    #region parameter properties
    42     public ILookupParameter<DoubleValue> QualityParameter {
    43       get { return (ILookupParameter<DoubleValue>)Parameters[QualityParameterName]; }
    44     }
    4541    public ILookupParameter<DoubleArray> AlphaParameter {
    4642      get { return (ILookupParameter<DoubleArray>)Parameters[AlphaParameterName]; }
     
    5450    public SymbolicVectorRegressionScaledNormalizedMseEvaluator()
    5551      : 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."));
    5752      Parameters.Add(new LookupParameter<DoubleArray>(AlphaParameterName, "The alpha parameter for linear scaling."));
    5853      Parameters.Add(new LookupParameter<DoubleArray>(BetaParameterName, "The beta parameter for linear scaling."));
    5954    }
    6055
    61     public override void Evaluate(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) {
    6257      List<string> targetVariablesList = targetVariables.ToList();
    6358      double nmseSum = 0.0;
     
    8782      AlphaParameter.ActualValue = alpha;
    8883      BetaParameter.ActualValue = beta;
    89       QualityParameter.ActualValue = new DoubleValue(nmseSum);
     84      return nmseSum;
    9085    }
    9186  }
Note: See TracChangeset for help on using the changeset viewer.