Changeset 18100 for branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression
- Timestamp:
- 12/01/21 13:40:55 (3 years ago)
- Location:
- branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/MultiObjective/NMSEMultiObjectiveConstraintsEvaluator.cs
r17958 r18100 123 123 if (errorState == OnlineCalculatorError.None) { 124 124 //Set alpha and beta to the scaling nodes from ia grammar 125 var offsetParameter = offset.GetSubtree(1) as ConstantTreeNode;125 var offsetParameter = offset.GetSubtree(1) as NumberTreeNode; 126 126 offsetParameter.Value = alpha; 127 var scalingParameter = scaling.GetSubtree(1) as ConstantTreeNode;127 var scalingParameter = scaling.GetSubtree(1) as NumberTreeNode; 128 128 scalingParameter.Value = beta; 129 129 } -
branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/Evaluators/NMSESingleObjectiveConstraintsEvaluator.cs
r18093 r18100 155 155 if (errorState == OnlineCalculatorError.None) { 156 156 //Set alpha and beta to the scaling nodes from ia grammar 157 var offsetParameter = offset.GetSubtree(1) as Num TreeNode;157 var offsetParameter = offset.GetSubtree(1) as NumberTreeNode; 158 158 offsetParameter.Value = alpha; 159 var scalingParameter = scaling.GetSubtree(1) as Num TreeNode;159 var scalingParameter = scaling.GetSubtree(1) as NumberTreeNode; 160 160 scalingParameter.Value = beta; 161 161 } -
branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/Evaluators/SymbolicRegressionConstantOptimizationEvaluator.cs
r18093 r18100 32 32 33 33 namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Regression { 34 [Item(" NumOptimization Evaluator", "Calculates Pearson R² of a symbolic regression solution and optimizes the constant used.")]34 [Item("Constant Optimization Evaluator", "Calculates Pearson R² of a symbolic regression solution and optimizes the constant used.")] 35 35 [StorableType("24B68851-036D-4446-BD6F-3823E9028FF4")] 36 36 public class SymbolicRegressionConstantOptimizationEvaluator : SymbolicRegressionSingleObjectiveEvaluator { … … 307 307 int i = 0; 308 308 foreach (var node in tree.Root.IterateNodesPrefix().OfType<SymbolicExpressionTreeTerminalNode>()) { 309 Num TreeNode numTreeNode = node as NumTreeNode;309 NumberTreeNode numberTreeNode = node as NumberTreeNode; 310 310 VariableTreeNodeBase variableTreeNodeBase = node as VariableTreeNodeBase; 311 311 FactorVariableTreeNode factorVarTreeNode = node as FactorVariableTreeNode; 312 if (num TreeNode != null) {313 if (num TreeNode.Parent.Symbol is Power314 && num TreeNode.Parent.GetSubtree(1) == numTreeNode) continue; // exponents in powers are not optimizated (see TreeToAutoDiffTermConverter)315 num TreeNode.Value = constants[i++];312 if (numberTreeNode != null) { 313 if (numberTreeNode.Parent.Symbol is Power 314 && numberTreeNode.Parent.GetSubtree(1) == numberTreeNode) continue; // exponents in powers are not optimizated (see TreeToAutoDiffTermConverter) 315 numberTreeNode.Value = constants[i++]; 316 316 } else if (updateVariableWeights && variableTreeNodeBase != null) 317 317 variableTreeNodeBase.Weight = constants[i++]; -
branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SymbolicRegressionPruningOperator.cs
r17180 r18100 91 91 for (int i = 0; i < nodes.Count; ++i) { 92 92 var node = nodes[i]; 93 if (node is ConstantTreeNode) continue;93 if (node is NumberTreeNode) continue; 94 94 95 95 double impactValue, replacementValue; … … 100 100 if (!pruneOnlyZeroImpactNodes && impactValue > nodeImpactThreshold) continue; 101 101 102 var constantNode = ( ConstantTreeNode)node.Grammar.GetSymbol("Constant").CreateTreeNode();102 var constantNode = (NumberTreeNode)node.Grammar.GetSymbol("Number").CreateTreeNode(); 103 103 constantNode.Value = replacementValue; 104 104
Note: See TracChangeset
for help on using the changeset viewer.