Releases: MilesCranmer/SymbolicRegression.jl
Releases · MilesCranmer/SymbolicRegression.jl
v0.23.1
v0.23.0
SymbolicRegression v0.23.0
Merged pull requests:
- Automatically set heap size hint on workers (#270) (@MilesCranmer)
Closed issues:
- How do I set up a basis function consisting of three different inputs x, y, z? (#268)
v0.22.5
SymbolicRegression v0.22.5
Merged pull requests:
- CompatHelper: bump compat for DynamicQuantities to 0.7, (keep existing compat) (#259) (@github-actions[bot])
- Create
cond
operator (#260) (@MilesCranmer) - Add
[compat]
entry for Documenter (#261) (@MilesCranmer) - CompatHelper: bump compat for DynamicQuantities to 0.10 (#264) (@github-actions[bot])
v0.22.4
SymbolicRegression v0.22.4
Merged pull requests:
- Hotfix for breaking change in Optim.jl (#256) (@MilesCranmer)
- Fix worldage issues by avoiding
static_hasmethod
when not needed (#258) (@MilesCranmer)
v0.22.3
What's Changed
- CompatHelper: bump compat for DynamicExpressions to 0.13, (keep existing compat) by @github-actions in #250
- Fix type stability of deterministic mode by @MilesCranmer in #251
- Faster random sampling of nodes by @MilesCranmer in #252
- Faster copying of
MutationWeights
by @MilesCranmer in #253 - Hotfix for breaking change in Optim.jl by @MilesCranmer in #256
Full Changelog: v0.22.2...v0.22.3
v0.22.2
SymbolicRegression v0.22.2
Merged pull requests:
- Expand aqua test suite (#246) (@MilesCranmer)
- Return more descriptive errors for poorly defined operators (#247) (@MilesCranmer)
v0.22.1
SymbolicRegression v0.22.1
v0.22.0
What's Changed
- (Algorithm modification) Evaluate on fixed batch when building per-population hall of fame in #243
- This only affects searches that use
batching=true
. It results in improved searches on large datasets, as the "winning expression" is not biased towards an expression that landed on a lucky batch. - Note that this only occurs within an iteration. Evaluation on the entire dataset still happens at the end of an iteration and those loss measurements are used for absolute comparison between expressions.
- This only affects searches that use
- (Algorithm modification) Deprecates the
fast_cycle
feature in #243. Use of this parameter will have no effect.- Was removed to ease maintenance burden and because it doesn't have a use. This feature was created early on in development as a way to get parallelism within a population. It is no longer useful as you can parallelize across populations.
- Add Aqua.jl to test suite in #245
- CompatHelper: bump compat for DynamicExpressions to 0.12, (keep existing compat) in #242
- Is able to avoids method invalidations when using operators to construct expressions manually by modifying a global constant mapping of operator => index, rather than
@eval
-ing new operators. - This only matters if you were using operators to build trees, like
x1 + x2
. All internal search code usesNode()
explicitly to build expressions, so did not rely on method invalidation at any point.
- Is able to avoids method invalidations when using operators to construct expressions manually by modifying a global constant mapping of operator => index, rather than
- Renames some parameters in #234
npop
=>population_size
npopulations
=>populations
- This is just to match PySR's API. Also note that the deprecated parameters will still work, and there will not be a warning unless you are running with
--depwarn=yes
.
- Ensure that
predict
uses units if trained with them in #244- If you train on a dataset that has physical units, this ensures that
MLJ.predict
will output predictions in the same units. Before this change,MLJ.predict
would return numerical arrays with no units.
- If you train on a dataset that has physical units, this ensures that
Full Changelog: v0.21.5...v0.22.0
v0.21.5
What's Changed
- Allow custom display variable names by @MilesCranmer in #240
Full Changelog: v0.21.4...v0.21.5
v0.21.4
SymbolicRegression v0.21.4
Closed issues:
- [Cleanup] Better implementation of batching (#88)
Merged pull requests:
- CompatHelper: bump compat for LossFunctions to 0.11, (keep existing compat) (#238) (@github-actions[bot])
- Enable compatibility with MLJTuning.jl (#239) (@MilesCranmer)