Published July 28, 2023
| Version v0.15.0
Software
Open
MilesCranmer/PySR: v0.15.0
Authors/Creators
- 1. Simons Foundation
- 2. AAE @ Loughborough University
- 3. Scott Logic
- 4. Center for Data Science, New York University
- 5. @JaneliaSciComp
- 6. @ml-gde
- 7. @deepsourcelabs
- 8. Beihang University
- 9. New York University
Description
What's Changed
- Backend version update by @MilesCranmer in https://github.com/MilesCranmer/PySR/pull/389. Includes:
- Dimensional analysis (see docs examples page)
- Printing improvements
- Many misc changes (see below)
- https://github.com/MilesCranmer/SymbolicRegression.jl/pull/228 and https://github.com/MilesCranmer/SymbolicRegression.jl/pull/230 and https://github.com/MilesCranmer/SymbolicRegression.jl/pull/231 and https://github.com/MilesCranmer/SymbolicRegression.jl/pull/235
- Dimensional analysis (228)
- Allows you to (softly) constrain discovered expressions to those that respect physical dimensions
- Pass vectors of DynamicQuantities.jl
Quantitytype to the MLJ interface. - OR, specify
X_units,y_unitsto 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_precisionoption. - 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)
- Batching inside optimization loop + batching support for custom objectives by (235)
- Update docker defaults: Julia=1.9.1; Python=3.10.11 by @MilesCranmer in https://github.com/MilesCranmer/PySR/pull/371
- Easier to convert from MLJ interface to SymbolicUtils (via
- Dimensional analysis (228)
Backend Changelog: https://github.com/MilesCranmer/SymbolicRegression.jl/compare/v0.20.0...v0.21.0
PySR Changelog: https://github.com/MilesCranmer/PySR/compare/v0.14.3...v0.15.0
Files
MilesCranmer/PySR-v0.15.0.zip
Files
(2.1 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:08a395b742d47e2c606802dba75cceec
|
2.1 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/MilesCranmer/PySR/tree/v0.15.0 (URL)