Spaces:
Running
Running
MilesCranmer
commited on
Clean up readme
Browse files
README.md
CHANGED
@@ -3,25 +3,35 @@
|
|
3 |
[![DOI](https://zenodo.org/badge/295391759.svg)](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 |
[![DOI](https://zenodo.org/badge/295391759.svg)](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 |
|