Skip to content

pyoperon-0.3.6

Compare
Choose a tag to compare
@foolnotion foolnotion released this 31 Mar 20:54
a37d3b6

Changelog

This release is based on Operon rev. 88a15c3 and includes the following features:

  • hard-crafted reverse-mode automatic differentiation module for symbolic expression trees, with much better runtime performance
  • the ability to optimize all tree node coefficients via nonlinear least squares (previously, only leaf nodes were possible)
  • slightly faster interpreter performance (+5-10%)
  • a selection of new evaluators
    • AggregateEvaluator: aggregates multiple objectives into a single scalar (min, max, median, mean, harmonic mean, sum)
    • BayesianInformationCriterionEvaluator: computes the value of the Bayesian Information Criterion (BIC) for a symbolic regression model
    • AkaikeInformationCriterionEvaluator: computes the value of the Akaike Information Criterion (AIC) for a symbolic regression model
    • MinimumDescriptionLengthEvaluator: computes the Minimum Description Length (MDL) of a symbolic regression model
  • various other fixes and improvements

The scikit-learn module now defaults to using the minimum description length to select the best model from the Pareto front. This is configurable with choices between: MSE, BIC, AIC, MDL