409 Commits

Author SHA1 Message Date
Ryan Boldi
e3ef43e95a overhaul to down-sampling. Separated selection from the down-sampling type.
Also, added to the docs to help startup faster
2022-12-12 11:53:14 -05:00
Ryan Boldi
b4e4552acb implemented elite/not elite vector tracking, moved tests 2022-11-17 20:23:46 -05:00
Ryan Boldi
e011fa7892 added armins function and tests 2022-11-17 20:22:51 -05:00
Ryan Boldi
1cdf6f5640 account for generation interval in eval counting 2022-11-08 15:48:12 -05:00
Ryan Boldi
f6a412d605 added evaluation tracking, automatically stopping at a consistent number of evals 2022-11-07 18:43:36 -05:00
Ryan Boldi
1f62d9ca41 fixed autods errors 2022-10-25 13:00:50 -04:00
Ryan Boldi
fc738e2154 tested and fixed auto-ds size 2022-10-18 15:45:31 -04:00
Ryan Boldi
7467f638a7 Merge branch 'biased-downsampling-exp' into auto-ds-size 2022-10-13 09:27:25 -04:00
Ryan Boldi
28b76e14ab fixed find-pair bug 2022-08-19 11:23:35 -04:00
Ryan Boldi
0ffed2b56c fix find-pair (maybe) 2022-08-16 11:13:25 -04:00
Ryan Boldi
239de881ce fixed scrabble score test-data bugs. (might revert) 2022-08-14 09:36:56 -04:00
Ryan Boldi
6ffd3bea59 grade is now easier, more aligned with comparison. Doesn't use whole string, just output letter. 2022-08-14 09:34:31 -04:00
Ryan Boldi
75fd08e1dc fixed scrabble score bug 2022-08-02 09:33:05 -04:00
Ryan Boldi
560a614afa Update find_pair.cljc 2022-07-31 09:53:38 -04:00
Ryan Boldi
27e64b2362 grade prints, scrabble score doesn't 2022-07-31 09:10:20 -04:00
Ryan Boldi
dd1fc99205 Update find_pair.cljc 2022-07-29 10:50:08 -04:00
Ryan Boldi
98d6881d68 Create find_pair.cljc 2022-07-29 10:48:50 -04:00
Ryan Boldi
98474297fb Update small_or_large.cljc 2022-06-20 22:30:08 -04:00
Ryan Boldi
39aa7a8cf3 implemented all problems but find-pair 2022-06-16 11:14:43 -04:00
Ryan Boldi
039769eaf6 gcd problem implemented 2022-06-11 10:30:51 -04:00
Ryan Boldi
cddb60c63f data parsing works for data with strings now 2022-06-11 10:24:45 -04:00
Ryan Boldi
6bc31e2d9c implemented auto downsample size 2022-06-08 08:51:16 -04:00
Ryan Boldi
72d325a609 stopped creating data 2022-06-07 10:44:50 -04:00
Ryan Boldi
b5763dcc5a added boolean flag to not end runs on success 2022-06-07 09:42:55 -04:00
Ryan Boldi
b5953d3779 Update fuel_cost.cljc 2022-06-05 21:15:23 -04:00
Ryan Boldi
f39d5e76cd logging indices now 2022-06-05 10:17:23 -04:00
Ryan Boldi
b591403fe8 hyperselection implementation and tests
really hacky implementation that only works with UMAD for now.
2022-06-05 10:09:05 -04:00
Ryan Boldi
032a9cc1ab added data and data-creation file, fixed issues 2022-06-05 10:07:11 -04:00
Ryan Boldi
0cc5cec53a Update data_creation.cljc 2022-06-03 22:06:38 -04:00
Ryan Boldi
42def900d6 data-creation script 2022-06-03 11:16:32 -04:00
Ryan Boldi
fa681bef44 Update simple_classification.cljc 2022-05-15 14:47:29 -04:00
Ryan Boldi
667b04312b added ability to evaluate individuals every k generations 2022-05-14 19:49:51 -04:00
Ryan Boldi
d9171bcb51 argmax NOW tiebreaks randomly 2022-05-05 14:58:15 -04:00
Ryan Boldi
4fffe9e8f3 fixed some printing errors resulting from different input representations 2022-05-05 13:58:26 -04:00
Ryan Boldi
2b234a988b breaks ties randomly 2022-05-05 13:57:59 -04:00
Ryan Boldi
49d1287335 New param, ds-parent-rate, that changes how many parents become the representative population. At 1, this is just full information. 2022-04-27 13:22:57 -04:00
Ryan Boldi
816b443658 retested max-min, and added some new logging to judge case proportions 2022-04-13 22:54:33 -04:00
Ryan Boldi
e3dfcfd58e Create simple_classification.cljc 2022-04-09 15:42:43 -04:00
Ryan Boldi
cebdd1aa20 Update complex_regression.cljc 2022-04-05 15:34:38 -04:00
Ryan Boldi
4f9ed1f267 Update complex_regression.cljc 2022-04-05 15:21:55 -04:00
Ryan Boldi
11b09c9be0 Update complex_regression.cljc 2022-04-03 23:08:49 -04:00
Ryan Boldi
336710144d Create complex_regression.cljc 2022-04-02 14:49:27 -04:00
Ryan Boldi
217f195047 Implemented max-min, which takes the maximum minimum distance into account instead of average distances 2022-03-29 15:32:34 -04:00
Ryan Boldi
bff8f0673c evals the whole population to be used for distance calculations 2022-03-28 22:08:22 -04:00
Lee Spector
a1252c5c0a Update session.cljc to specify training/testing data among other things 2022-03-28 12:29:04 -04:00
Ryan Boldi
b33ac7c0a4 evaluate all distances every k generations 2022-03-16 11:07:08 -04:00
Ryan Boldi
43fde4c7ad Implements first case subsampling function. 2022-03-14 19:04:32 -04:00
Ryan Boldi
22b7067f10 add and test helper functions 2022-03-14 19:02:47 -04:00
Ryan Boldi
f763db91a2 only do distance calculations if parent-selection is ds-lexicase 2022-03-12 14:05:55 -05:00
Ryan Boldi
287799f194 implemented downsampling and distance measuring/updating
Features:

- Tests!
- maintain index of all training-cases
- update distance of training-cases after every evaluation (only update cases that are in the downsample)
- when an individual passes all of the DS cases, the population is re-evaluated on all training-cases to see if they pass all of them. If so, evolution is completed and training is complete. (they are then tested on held out test set and performance is reported)
2022-03-12 13:59:47 -05:00