Changeset 10429 for branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionPruningOperator.cs
- Timestamp:
- 01/29/14 23:29:50 (10 years ago)
- Location:
- branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic merged: 10368,10375,10378,10414,10417,10428
- Property svn:mergeinfo changed
-
branches/Sliding Window GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionPruningOperator.cs
r10373 r10429 49 49 private DoubleValue PrunedTrees { get { return NumberOfPrunedTreesParameter.ActualValue; } } 50 50 #endregion 51 52 [StorableConstructor] 53 protected SymbolicDataAnalysisExpressionPruningOperator(bool deserializing) : base(deserializing) { } 51 54 public override IDeepCloneable Clone(Cloner cloner) { 52 55 return new SymbolicDataAnalysisExpressionPruningOperator(this, cloner); 53 56 } 54 pr ivateSymbolicDataAnalysisExpressionPruningOperator(SymbolicDataAnalysisExpressionPruningOperator original, Cloner cloner)57 protected SymbolicDataAnalysisExpressionPruningOperator(SymbolicDataAnalysisExpressionPruningOperator original, Cloner cloner) 55 58 : base(original, cloner) { 56 59 } … … 64 67 public IDataAnalysisProblemData ProblemData { get; set; } 65 68 public ISymbolicDataAnalysisSolutionImpactValuesCalculator ImpactsCalculator { get; set; } 69 70 public IntRange FitnessCalculationPartition { get; set; } 66 71 public IRandom Random { get; set; } 67 72 … … 73 78 74 79 var nodes = Model.SymbolicExpressionTree.Root.GetSubtree(0).GetSubtree(0).IterateNodesPrefix().ToList(); 80 var rows = Enumerable.Range(FitnessCalculationPartition.Start, FitnessCalculationPartition.Size).ToList(); 75 81 76 82 for (int j = 0; j < nodes.Count; ++j) { … … 78 84 if (node is ConstantTreeNode) continue; 79 85 80 var impact = ImpactsCalculator.CalculateImpactValue(Model, node, ProblemData, ProblemData.TrainingIndices);86 var impact = ImpactsCalculator.CalculateImpactValue(Model, node, ProblemData, rows); 81 87 82 88 if (PruneOnlyZeroImpactNodes) { … … 86 92 } 87 93 88 var replacementValue = ImpactsCalculator.CalculateReplacementValue(Model, node, ProblemData, ProblemData.TrainingIndices);94 var replacementValue = ImpactsCalculator.CalculateReplacementValue(Model, node, ProblemData, rows); 89 95 var constantNode = new ConstantTreeNode(new Constant()) { Value = replacementValue }; 90 96 ReplaceWithConstant(node, constantNode);
Note: See TracChangeset
for help on using the changeset viewer.