MilesCranmer commited on
Commit
c2c1511
1 Parent(s): 258a1b4

Update TODOs

Browse files
Files changed (1) hide show
  1. README.md +5 -2
README.md CHANGED
@@ -148,13 +148,11 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
148
  # TODO
149
 
150
  - [ ] Make scaling of changes to constant a hyperparameter
151
- - [ ] Update hall of fame every iteration?
152
  - [ ] Calculate feature importances of future mutations, by looking at correlation between residual of model, and the features.
153
  - Store feature importances of future, and periodically update it.
154
  - [ ] Implement more parts of the original Eureqa algorithms: https://www.creativemachineslab.com/eureqa.html
155
  - [ ] Sympy printing
156
  - [ ] Consider adding mutation for constant<->variable
157
- - [ ] Consider adding mutation to pass an operator in through a new binary operator (e.g., exp(x3)->plus(exp(x3), ...))
158
  - [ ] Hierarchical model, so can re-use functional forms. Output of one equation goes into second equation?
159
  - [ ] Use NN to generate weights over all probability distribution conditional on error and existing equation, and train on some randomly-generated equations
160
  - [ ] Performance:
@@ -162,6 +160,11 @@ pd.DataFrame, Results dataframe, giving complexity, MSE, and equations
162
  - Current most expensive operations:
163
  - [ ] Calculating the loss function - there is duplicate calculations happening.
164
  - [x] Declaration of the weights array every iteration
 
 
 
 
 
165
  - [x] Add a node at the top of a tree
166
  - [x] Insert a node at the top of a subtree
167
  - [x] Record very best individual in each population, and return at end.
 
148
  # TODO
149
 
150
  - [ ] Make scaling of changes to constant a hyperparameter
 
151
  - [ ] Calculate feature importances of future mutations, by looking at correlation between residual of model, and the features.
152
  - Store feature importances of future, and periodically update it.
153
  - [ ] Implement more parts of the original Eureqa algorithms: https://www.creativemachineslab.com/eureqa.html
154
  - [ ] Sympy printing
155
  - [ ] Consider adding mutation for constant<->variable
 
156
  - [ ] Hierarchical model, so can re-use functional forms. Output of one equation goes into second equation?
157
  - [ ] Use NN to generate weights over all probability distribution conditional on error and existing equation, and train on some randomly-generated equations
158
  - [ ] Performance:
 
160
  - Current most expensive operations:
161
  - [ ] Calculating the loss function - there is duplicate calculations happening.
162
  - [x] Declaration of the weights array every iteration
163
+ - [x] Make deletion op join deleted subtree to parent
164
+ - [x] Update hall of fame every iteration?
165
+ - Seems to overfit early if we do this.
166
+ - [x] Consider adding mutation to pass an operator in through a new binary operator (e.g., exp(x3)->plus(exp(x3), ...))
167
+ - (Added full insertion operator
168
  - [x] Add a node at the top of a tree
169
  - [x] Insert a node at the top of a subtree
170
  - [x] Record very best individual in each population, and return at end.