Skip to content

Releases: MilesCranmer/SymbolicRegression.jl

v0.23.1

03 Jan 23:07
31031b3
Compare
Choose a tag to compare

What's Changed

  • Implement swap operands mutation for binary operators by @foxtran in #276

New Contributors

Full Changelog: v0.23.0...v0.23.1

v0.23.0

24 Dec 05:23
f38ea0d
Compare
Choose a tag to compare

SymbolicRegression v0.23.0

Diff since v0.22.5

Merged pull requests:

Closed issues:

  • How do I set up a basis function consisting of three different inputs x, y, z? (#268)

v0.22.5

11 Dec 18:25
93b1b26
Compare
Choose a tag to compare

SymbolicRegression v0.22.5

Diff since v0.22.4

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

20 Aug 23:50
4f0b8c5
Compare
Choose a tag to compare

SymbolicRegression v0.22.4

Diff since v0.22.3

Merged pull requests:

v0.22.3

17 Aug 19:58
998aee5
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.22.2...v0.22.3

v0.22.2

10 Aug 04:23
9bb4aca
Compare
Choose a tag to compare

SymbolicRegression v0.22.2

Diff since v0.22.1

Merged pull requests:

v0.22.1

07 Aug 02:02
5c95478
Compare
Choose a tag to compare

SymbolicRegression v0.22.1

Diff since v0.22.0

v0.22.0

07 Aug 00:23
ee52cc7
Compare
Choose a tag to compare

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.
  • (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 uses Node() explicitly to build expressions, so did not rely on method invalidation at any point.
  • 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.

Full Changelog: v0.21.5...v0.22.0

v0.21.5

02 Aug 02:32
969baf8
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.21.4...v0.21.5

v0.21.4

01 Aug 13:38
286c4c6
Compare
Choose a tag to compare

SymbolicRegression v0.21.4

Diff since v0.21.3

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)