Opened 4 weeks ago

Last modified 12 days ago

#2974 new enhancement

Refactor Constants Optimization

Reported by: mkommend Owned by: mkommend
Priority: medium Milestone: HeuristicLab 3.3.16
Component: Problems.DataAnalysis.Symbolic.Regression Version: branch
Keywords: Cc:

Description

The code for constants optimization has grown over the years and all new functionality has been directly added in the evaluator. This should be refactored into separate classes and improvements to its functionality should be implemented. In detail the following changes should be realized:

  • Optimizing constants should be separated from evaluation
  • Constant optimization should use the MSE instead of the R²
  • Add interfaces and static utility methods
  • ...

Change History (12)

comment:1 Changed 4 weeks ago by mkommend

r16455: Created branch and added adapted project HL.Problems.DataAnalysis.Symbolic.Regression.

comment:2 Changed 4 weeks ago by mkommend

r16456: Added HL.Problems.DataAnalysis.Symbolic to the branch.

comment:3 Changed 4 weeks ago by mkommend

r16457: Extracted linear scaling terms in auto diff converter.
r16458: Readded accidently remove readonly modifier in autodiff converter.

comment:4 Changed 4 weeks ago by mkommend

r16459: Added utility methods and copy of constant optimization evluator for refactoring.
r16460: Adapted project files.

Last edited 4 weeks ago by mkommend (previous) (diff)

comment:5 Changed 4 weeks ago by mkommend

r16461: Added unit tests and refactoring.

comment:6 Changed 4 weeks ago by mkommend

r16463: Adapted tree to autodiff converter.
r16464: Adapted new constants optimizer.

Last edited 4 weeks ago by mkommend (previous) (diff)

comment:7 Changed 3 weeks ago by mkommend

r16500: Added intermediate version of new constants optimization for profiling.

comment:8 Changed 2 weeks ago by mkommend

r16507: First stable version of new CoOp.
r16508: Reverted changes in TreeToAutoDiffTermConverter.

comment:9 Changed 2 weeks ago by mkommend

r16509: Added new evaluator with constants optimization.

comment:10 Changed 2 weeks ago by mkommend

r16514: Updated CoOp to handle negative R² values approprietly.

comment:11 Changed 2 weeks ago by mkommend

r16522: Fixed bug in constants extraction when adding linear scaling coefficients.

comment:12 Changed 12 days ago by bburlacu

r16525: Add benchmarks solution for testing constant optimization performance.

Note: See TracTickets for help on using tickets.