There is a chance, that EquationTree().get_evaluation gives random datasets and not datasets that are generated from the equation!
This is the case, whenever a negative constant gets instantiated. utils.type_check.is_numeric does not recognize negative values and hence the constant gets resampled together with all the inputs for each datapoint that is being generated.