Free cookie consent management tool by TermsFeed Policy Generator

Changeset 3549


Ignore:
Timestamp:
04/27/10 21:34:52 (14 years ago)
Author:
gkronber
Message:

Added NumberOfInputVariables result calculation for symbolic regression problems. #938 (Data types and operators for regression problems)

Location:
trunk/sources
Files:
2 edited

Legend:

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

    r3542 r3549  
    215215        BestValidationSolutionParameter.ActualValue.Model = newBestSolution.Model;
    216216
     217      AddResult("NumberOfInputVariables", new IntValue(CountInputVariables(tree)));
     218
    217219      var trainingValues = problemData.Dataset.GetVariableValues(problemData.TargetVariable.Value, problemData.TrainingSamplesStart.Value, problemData.TrainingSamplesEnd.Value);
    218220      var testValues = problemData.Dataset.GetVariableValues(problemData.TargetVariable.Value, problemData.TestSamplesStart.Value, problemData.TestSamplesEnd.Value);
     
    225227      AddResult("MeanRelativeError (Test)", new PercentValue(SimpleMeanAbsolutePercentageErrorEvaluator.Calculate(testValues, newBestSolution.EstimatedTestValues)));
    226228      AddResult("RSquared (Test)", new DoubleValue(SimpleRSquaredEvaluator.Calculate(testValues, newBestSolution.EstimatedTestValues)));
     229    }
     230
     231    private int CountInputVariables(SymbolicExpressionTree tree) {
     232      return (from node in tree.IterateNodesPrefix().OfType<VariableTreeNode>()
     233              select node.VariableName)
     234             .Distinct()
     235             .Count();
    227236    }
    228237
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/DataAnalysisSolution.cs

    r3513 r3549  
    3535  [Item("DataAnalysisSolution", "Represents a solution for a data analysis problem which can be visualized in the GUI.")]
    3636  [StorableClass]
    37   public abstract class DataAnalysisSolution : Item {
     37  public abstract class DataAnalysisSolution : NamedItem {
    3838    [Storable]
    3939    private DataAnalysisProblemData problemData;
Note: See TracChangeset for help on using the changeset viewer.