Spaces:
Running
Running
Commit
·
f8bd450
1
Parent(s):
a3a2513
Clean up hyperparameter file
Browse files
eureqa.py
CHANGED
|
@@ -75,35 +75,17 @@ def eureqa(X=None, y=None, threads=4, parsimony=1e-3, alpha=10,
|
|
| 75 |
|
| 76 |
def_hyperparams = f"""
|
| 77 |
include("operators.jl")
|
| 78 |
-
##########################
|
| 79 |
-
# # Allowed operators
|
| 80 |
-
# (Apparently using const for globals helps speed)
|
| 81 |
const binops = {'[' + ', '.join(binary_operators) + ']'}
|
| 82 |
const unaops = {'[' + ', '.join(unary_operators) + ']'}
|
| 83 |
-
##########################
|
| 84 |
-
|
| 85 |
-
# How many equations to search when replacing
|
| 86 |
const ns=10;
|
| 87 |
-
|
| 88 |
-
##################
|
| 89 |
-
# Hyperparameters
|
| 90 |
-
# How much to punish complexity
|
| 91 |
const parsimony = {parsimony:f}f0
|
| 92 |
-
# How much to scale temperature by (T between 0 and 1)
|
| 93 |
const alpha = {alpha:f}f0
|
| 94 |
-
# Max size of an equation (too large will slow program down)
|
| 95 |
const maxsize = {maxsize:d}
|
| 96 |
-
# Whether to migrate between threads (you should)
|
| 97 |
const migration = {'true' if migration else 'false'}
|
| 98 |
-
# Whether to re-introduce best examples seen (helps a lot)
|
| 99 |
const hofMigration = {'true' if hofMigration else 'false'}
|
| 100 |
-
# Fraction of population to replace with hall of fame
|
| 101 |
const fractionReplacedHof = {fractionReplacedHof}f0
|
| 102 |
-
# Optimize constants
|
| 103 |
const shouldOptimizeConstants = {'true' if shouldOptimizeConstants else 'false'}
|
| 104 |
-
# File to put operators
|
| 105 |
const hofFile = "{equation_file}"
|
| 106 |
-
##################
|
| 107 |
"""
|
| 108 |
|
| 109 |
assert len(X.shape) == 2
|
|
@@ -113,12 +95,8 @@ def eureqa(X=None, y=None, threads=4, parsimony=1e-3, alpha=10,
|
|
| 113 |
y_str = str(y.tolist())
|
| 114 |
|
| 115 |
def_datasets = """
|
| 116 |
-
# Here is the function we want to learn (x2^2 + cos(x3) + 5)
|
| 117 |
-
##########################
|
| 118 |
-
# # Dataset to learn
|
| 119 |
const X = convert(Array{Float32, 2}, """f"{X_str})""""
|
| 120 |
const y = convert(Array{Float32, 1}, """f"{y_str})""""
|
| 121 |
-
##########################
|
| 122 |
"""
|
| 123 |
|
| 124 |
with open('.hyperparams.jl', 'w') as f:
|
|
|
|
| 75 |
|
| 76 |
def_hyperparams = f"""
|
| 77 |
include("operators.jl")
|
|
|
|
|
|
|
|
|
|
| 78 |
const binops = {'[' + ', '.join(binary_operators) + ']'}
|
| 79 |
const unaops = {'[' + ', '.join(unary_operators) + ']'}
|
|
|
|
|
|
|
|
|
|
| 80 |
const ns=10;
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
const parsimony = {parsimony:f}f0
|
|
|
|
| 82 |
const alpha = {alpha:f}f0
|
|
|
|
| 83 |
const maxsize = {maxsize:d}
|
|
|
|
| 84 |
const migration = {'true' if migration else 'false'}
|
|
|
|
| 85 |
const hofMigration = {'true' if hofMigration else 'false'}
|
|
|
|
| 86 |
const fractionReplacedHof = {fractionReplacedHof}f0
|
|
|
|
| 87 |
const shouldOptimizeConstants = {'true' if shouldOptimizeConstants else 'false'}
|
|
|
|
| 88 |
const hofFile = "{equation_file}"
|
|
|
|
| 89 |
"""
|
| 90 |
|
| 91 |
assert len(X.shape) == 2
|
|
|
|
| 95 |
y_str = str(y.tolist())
|
| 96 |
|
| 97 |
def_datasets = """
|
|
|
|
|
|
|
|
|
|
| 98 |
const X = convert(Array{Float32, 2}, """f"{X_str})""""
|
| 99 |
const y = convert(Array{Float32, 1}, """f"{y_str})""""
|
|
|
|
| 100 |
"""
|
| 101 |
|
| 102 |
with open('.hyperparams.jl', 'w') as f:
|