Spaces:
Running
Running
Clean up readme
Browse files
README.md
CHANGED
|
@@ -3,25 +3,35 @@
|
|
| 3 |
[](https://zenodo.org/badge/latestdoi/295391759)
|
| 4 |
|
| 5 |
**Symbolic regression built on Julia, and interfaced by Python.
|
| 6 |
-
Uses regularized evolution and
|
| 7 |
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
eureqa is GUI-only, doesn't allow for user-defined
|
| 14 |
operators, has no distributed capabilities,
|
| 15 |
-
and has become proprietary
|
|
|
|
| 16 |
of this package is to have an open-source symbolic regression tool
|
| 17 |
as efficient as eureqa, while also exposing a configurable
|
| 18 |
python interface.
|
| 19 |
|
| 20 |
-
The algorithms here implement regularized evolution, as in
|
| 21 |
-
[AutoML-Zero](https://arxiv.org/abs/2003.03384),
|
| 22 |
-
but with additional algorithmic changes such as simulated
|
| 23 |
-
annealing, and classical optimization of constants.
|
| 24 |
-
|
| 25 |
|
| 26 |
# Installation
|
| 27 |
|
|
|
|
| 3 |
[](https://zenodo.org/badge/latestdoi/295391759)
|
| 4 |
|
| 5 |
**Symbolic regression built on Julia, and interfaced by Python.
|
| 6 |
+
Uses regularized evolution, simulated annealing, and gradient-free optimization.**
|
| 7 |
|
| 8 |
+
Symbolic regression is a very interpretable machine learning algorithm
|
| 9 |
+
for low-dimensional problems: these tools search equation space
|
| 10 |
+
to find algebraic relations that approximate a dataset.
|
| 11 |
+
|
| 12 |
+
One can also
|
| 13 |
+
extend these approaches to higher-dimensional
|
| 14 |
+
spaces by using a neural network as proxy, as explained in
|
| 15 |
+
https://arxiv.org/abs/2006.11287, where we apply
|
| 16 |
+
it to N-body problems. Here, one essentially uses
|
| 17 |
+
symbolic regression to convert a neural net
|
| 18 |
+
to an analytic equation. Thus, these tools simultaneously present
|
| 19 |
+
an explicit and powerful way to interpret deep models.
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
*Backstory:*
|
| 23 |
+
|
| 24 |
+
Previously, we have used
|
| 25 |
+
[eureqa](https://www.creativemachineslab.com/eureqa.html),
|
| 26 |
+
which is a very efficient and user-friendly tool. However,
|
| 27 |
eureqa is GUI-only, doesn't allow for user-defined
|
| 28 |
operators, has no distributed capabilities,
|
| 29 |
+
and has become proprietary (and recently been merged into an online
|
| 30 |
+
service). Thus, the goal
|
| 31 |
of this package is to have an open-source symbolic regression tool
|
| 32 |
as efficient as eureqa, while also exposing a configurable
|
| 33 |
python interface.
|
| 34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
# Installation
|
| 37 |
|