Spaces:
Running
Running
File size: 855 Bytes
bed9614 48b723d 8cfda07 ddb4d52 48b723d bed9614 ddb4d52 48b723d ddb4d52 e394c0e 48b723d ddb4d52 8cfda07 48b723d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
import numpy as np
from pysr import pysr
X = np.random.randn(100, 5)
print("Test 1 - defaults; simple linear relation")
y = X[:, 0]
equations = pysr(X, y,
niterations=10)
print(equations)
assert equations.iloc[-1]['MSE'] < 1e-10
print("Test 2 - test custom operator")
y = X[:, 0]**2
equations = pysr(X, y,
unary_operators=["square(x) = x^2"], binary_operators=["plus"],
extra_sympy_mappings={'square': lambda x: x**2},
niterations=10)
print(equations)
assert equations.iloc[-1]['MSE'] < 1e-10
X = np.random.randn(100, 1)
y = X[:, 0] + 3.0
print("Test 3 - empty operator list, and single dimension input")
equations = pysr(X, y,
unary_operators=[], binary_operators=["plus"],
niterations=10)
print(equations)
assert equations.iloc[-1]['MSE'] < 1e-10
|