MilesCranmer commited on
Commit
e987d40
·
unverified ·
1 Parent(s): d1b3335

Clean up readme

Browse files
Files changed (1) hide show
  1. README.md +22 -12
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 simulated annealing.**
7
 
8
- Backstory: we used the original
9
- [eureqa](https://www.creativemachineslab.com/eureqa.html)
10
- in our [paper](https://arxiv.org/abs/2006.11287) to
11
- convert a graph neural network into
12
- an analytic equation describing dark matter overdensity. However,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  eureqa is GUI-only, doesn't allow for user-defined
14
  operators, has no distributed capabilities,
15
- and has become proprietary. Thus, the goal
 
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