Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/01/20 15:49:03 (5 years ago)
Author:
pfleck
Message:

#3040 Added version with explicit array shapes for explicit broadcasting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3040_VectorBasedGP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression.Views/3.4/InteractiveSymbolicRegressionSolutionSimplifierView.cs

    r17472 r17489  
    4343
    4444      var tree = Content?.Model?.SymbolicExpressionTree;
    45       btnOptimizeConstants.Enabled = tree != null && NonlinearLeastSquaresConstantOptimizationEvaluator.CanOptimizeConstants(tree);
     45      //btnOptimizeConstants.Enabled = tree != null && NonlinearLeastSquaresConstantOptimizationEvaluator.CanOptimizeConstants(tree);
     46      btnOptimizeConstants.Enabled = tree != null && TensorFlowConstantOptimizationEvaluator.CanOptimizeConstants(tree);
    4647    }
    4748
     
    6566      do {
    6667        prevResult = result;
    67         tree = NonlinearLeastSquaresConstantOptimizationEvaluator.OptimizeTree(tree, regressionProblemData, regressionProblemData.TrainingIndices,
    68           applyLinearScaling: true, maxIterations: constOptIterations, updateVariableWeights: true,
    69           cancellationToken: cancellationToken, iterationCallback: (args, func, obj) => {
    70             double newProgressValue = progress.ProgressValue + (1.0 / (constOptIterations + 2) / maxRepetitions); // (constOptIterations + 2) iterations are reported
    71             progress.ProgressValue = Math.Min(newProgressValue, 1.0);
    72           });
     68        //tree = NonlinearLeastSquaresConstantOptimizationEvaluator.OptimizeTree(tree, regressionProblemData, regressionProblemData.TrainingIndices,
     69        //  applyLinearScaling: true, maxIterations: constOptIterations, updateVariableWeights: true,
     70        //  cancellationToken: cancellationToken, iterationCallback: (args, func, obj) => {
     71        //    double newProgressValue = progress.ProgressValue + (1.0 / (constOptIterations + 2) / maxRepetitions); // (constOptIterations + 2) iterations are reported
     72        //    progress.ProgressValue = Math.Min(newProgressValue, 1.0);
     73        //  });
     74        tree = TensorFlowConstantOptimizationEvaluator.OptimizeTree(tree, regressionProblemData, regressionProblemData.TrainingIndices,
     75          applyLinearScaling: true, updateVariableWeights: true, maxIterations: 10, learningRate: 0.001);
    7376        result = SymbolicRegressionSingleObjectivePearsonRSquaredEvaluator.Calculate(model.Interpreter, tree,
    7477          model.LowerEstimationLimit, model.UpperEstimationLimit, regressionProblemData, regressionProblemData.TrainingIndices, applyLinearScaling: true);
Note: See TracChangeset for help on using the changeset viewer.