import numpy as np from pysr import pysr, best, get_hof import time # Dataset X = 2*np.random.randn(100, 5) y = 2*np.cos(X[:, 3]) + X[:, 0]**2 - 2 # Learn equations start = time.time() equations = pysr(X, y, niterations=5, binary_operators=["plus", "mult"], unary_operators=["cos", "exp", "sin"]) ... # (you can use ctl-c to exit early) print(best(equations)) print(f"Took {time.time()-start} seconds")