symbolic-regression/Code
Silviu Marian Udrescu 03dd0ee2c8
Delete delte.txt
2020-03-08 13:53:29 -04:00
..
7ops.txt Add files via upload 2020-03-08 13:53:10 -04:00
14ops.txt Add files via upload 2020-03-08 13:53:10 -04:00
19ops.txt Add files via upload 2020-03-08 13:53:10 -04:00
ai_feynman_example.py Add files via upload 2020-03-08 13:53:10 -04:00
ai_feynman_terminal_example.py Add files via upload 2020-03-08 13:53:10 -04:00
arity2templates.txt Add files via upload 2020-03-08 13:53:10 -04:00
brute_force_oneFile.scr Add files via upload 2020-03-08 13:53:10 -04:00
brute_force_oneFile_v2.scr Add files via upload 2020-03-08 13:53:10 -04:00
brute_force_oneFile_v3.scr Add files via upload 2020-03-08 13:53:10 -04:00
compile.sh Add files via upload 2020-03-08 13:53:10 -04:00
get_pareto.py Add files via upload 2020-03-08 13:53:10 -04:00
README Add files via upload 2020-03-08 13:53:10 -04:00
RPN_to_eq.py Add files via upload 2020-03-08 13:53:10 -04:00
RPN_to_pytorch.py Add files via upload 2020-03-08 13:53:10 -04:00
S_add_snap_expr_on_pareto.py Add files via upload 2020-03-08 13:53:10 -04:00
S_add_sym_on_pareto.py Add files via upload 2020-03-08 13:53:10 -04:00
S_brute_force.py Add files via upload 2020-03-08 13:53:10 -04:00
S_change_output.py Add files via upload 2020-03-08 13:53:10 -04:00
S_combine_pareto.py Add files via upload 2020-03-08 13:53:10 -04:00
S_get_number_DL.py Add files via upload 2020-03-08 13:53:10 -04:00
S_get_number_DL_snapped.py Add files via upload 2020-03-08 13:53:10 -04:00
S_get_symbolic_expr_error.py Add files via upload 2020-03-08 13:53:10 -04:00
S_NN_eval.py Add files via upload 2020-03-08 13:53:10 -04:00
S_NN_train.py Add files via upload 2020-03-08 13:53:10 -04:00
S_polyfit.py Add files via upload 2020-03-08 13:53:10 -04:00
S_polyfit_utils.py Add files via upload 2020-03-08 13:53:10 -04:00
S_run_aifeynman.py Add files via upload 2020-03-08 13:53:10 -04:00
S_run_bf_polyfit.py Add files via upload 2020-03-08 13:53:10 -04:00
S_separability.py Add files via upload 2020-03-08 13:53:10 -04:00
S_snap.py Add files via upload 2020-03-08 13:53:10 -04:00
S_symmetry.py Add files via upload 2020-03-08 13:53:10 -04:00
symbolic_regress.f Add files via upload 2020-03-08 13:53:10 -04:00
symbolic_regress2.f Add files via upload 2020-03-08 13:53:10 -04:00
symbolic_regress3.f Add files via upload 2020-03-08 13:53:10 -04:00

Run compile.sh to compile the fortran files.

ai_feynman_example.py contains an example of running a code on some examples (found in the example_data directory). The function has the following parameters

pathdir - path to the directory containing the data file
filename - the name of the file containing the data
BF_try_time - time limit for each brute force call (set by default to 60 seconds)
BF_ops_file_type - file containing the symbols to be used in the brute force code (set by default to "14ops.txt")
polyfit_deg - maximum degree of the polynomial tried by the polynomial fit routine (set be default to 4)
NN_epochs - number of epochs for the training (set by default to 4000)

The solution file will be saved in the directory called results under the name solution_{filename}.

ai_feynman_terminal_example.py allows calling the aiFeynman function from the command line. 
e.g. python ai_feynman_terminal_example.py --pathdir=../example_data/ --filename=example1.txt
python ai_feynman_terminal_example.py --help displays all the available parameters that can be passed to the function.