Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/29/14 23:29:50 (10 years ago)
Author:
bburlacu
Message:

#1837: Merged trunk changes.

Location:
branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic

  • branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionPruningOperator.cs

    r10373 r10429  
    4949    private DoubleValue PrunedTrees { get { return NumberOfPrunedTreesParameter.ActualValue; } }
    5050    #endregion
     51
     52    [StorableConstructor]
     53    protected SymbolicDataAnalysisExpressionPruningOperator(bool deserializing) : base(deserializing) { }
    5154    public override IDeepCloneable Clone(Cloner cloner) {
    5255      return new SymbolicDataAnalysisExpressionPruningOperator(this, cloner);
    5356    }
    54     private SymbolicDataAnalysisExpressionPruningOperator(SymbolicDataAnalysisExpressionPruningOperator original, Cloner cloner)
     57    protected SymbolicDataAnalysisExpressionPruningOperator(SymbolicDataAnalysisExpressionPruningOperator original, Cloner cloner)
    5558      : base(original, cloner) {
    5659    }
     
    6467    public IDataAnalysisProblemData ProblemData { get; set; }
    6568    public ISymbolicDataAnalysisSolutionImpactValuesCalculator ImpactsCalculator { get; set; }
     69
     70    public IntRange FitnessCalculationPartition { get; set; }
    6671    public IRandom Random { get; set; }
    6772
     
    7378
    7479      var nodes = Model.SymbolicExpressionTree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPrefix().ToList();
     80      var rows = Enumerable.Range(FitnessCalculationPartition.Start, FitnessCalculationPartition.Size).ToList();
    7581
    7682      for (int j = 0; j < nodes.Count; ++j) {
     
    7884        if (node is ConstantTreeNode) continue;
    7985
    80         var impact = ImpactsCalculator.CalculateImpactValue(Model, node, ProblemData, ProblemData.TrainingIndices);
     86        var impact = ImpactsCalculator.CalculateImpactValue(Model, node, ProblemData, rows);
    8187
    8288        if (PruneOnlyZeroImpactNodes) {
     
    8692        }
    8793
    88         var replacementValue = ImpactsCalculator.CalculateReplacementValue(Model, node, ProblemData, ProblemData.TrainingIndices);
     94        var replacementValue = ImpactsCalculator.CalculateReplacementValue(Model, node, ProblemData, rows);
    8995        var constantNode = new ConstantTreeNode(new Constant()) { Value = replacementValue };
    9096        ReplaceWithConstant(node, constantNode);
Note: See TracChangeset for help on using the changeset viewer.