- Timestamp:
- 10/04/17 13:55:43 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression.Views/3.4/InteractiveSymbolicRegressionSolutionSimplifierView.cs
r15390 r15400 44 44 } 45 45 46 protected override ISymbolicExpressionTree OptimizeConstants(ISymbolic DataAnalysisModel model, IDataAnalysisProblemData problemData, IProgress progress) {46 protected override ISymbolicExpressionTree OptimizeConstants(ISymbolicExpressionTree tree, IProgress progress) { 47 47 const int constOptIterations = 50; 48 var regression Model = (ISymbolicDataAnalysisModel)model.Clone();49 var regressionProblemData = (IRegressionProblemData)problemData;50 SymbolicRegressionConstantOptimizationEvaluator.OptimizeConstants( regressionModel.Interpreter, regressionModel.SymbolicExpressionTree, regressionProblemData, regressionProblemData.TrainingIndices,51 applyLinearScaling: true, maxIterations: constOptIterations, updateVariableWeights: true, lowerEstimationLimit: regressionModel.LowerEstimationLimit, upperEstimationLimit: regressionModel.UpperEstimationLimit,48 var regressionProblemData = Content.ProblemData; 49 var model = Content.Model; 50 SymbolicRegressionConstantOptimizationEvaluator.OptimizeConstants(model.Interpreter, tree, regressionProblemData, regressionProblemData.TrainingIndices, 51 applyLinearScaling: true, maxIterations: constOptIterations, updateVariableWeights: true, lowerEstimationLimit: model.LowerEstimationLimit, upperEstimationLimit: model.UpperEstimationLimit, 52 52 iterationCallback: (args, func, obj) => { 53 53 double newProgressValue = progress.ProgressValue + 1.0 / (constOptIterations + 2); // (maxIterations + 2) iterations are reported 54 54 progress.ProgressValue = Math.Min(newProgressValue, 1.0); 55 55 }); 56 return regressionModel.SymbolicExpressionTree;56 return tree; 57 57 } 58 58 }
Note: See TracChangeset
for help on using the changeset viewer.