v0.21.0
What's Changed
- #228 and #230 and #231
- Dimensional analysis (#228)
- Allows you to (softly) constrain discovered expressions to those that respect physical dimensions
- Pass vectors of DynamicQuantities.jl
Quantity
type to the MLJ interface. - OR, specify
X_units
,y_units
to low-levelequation_search
.
- Printing improvements (#228)
- By default, only 5 significant digits are now printed, rather than the entire float. You can change this with the
print_precision
option. - In the default printed equations,
x₁
is used rather thanx1
. y =
is printed at the start (ory₁ =
for multi-output). With units this becomes, for example,y[kg] =
.
- By default, only 5 significant digits are now printed, rather than the entire float. You can change this with the
- Misc
- Easier to convert from MLJ interface to SymbolicUtils (via
node_to_symbolic(::Node, ::AbstractSRRegressor)
) (#228) - Improved precompilation (#228)
- Various performance and type stability improvements (#228)
- Inlined the recording option to speedup compilation (#230)
- Updated tutorials to use MLJ rather than low-level interface (#228)
- Moved JSON3.jl to extension (#231)
- Use PackageExtensionsCompat.jl over Requires.jl (#231)
- Require LossFunctions.jl to be 0.10 (#231)
- Easier to convert from MLJ interface to SymbolicUtils (via
- Dimensional analysis (#228)
Full Changelog: v0.20.0...v0.21.0