INNER CODE UNIT · Python
eps
ankonzoid/LearningX · advanced_ML/model_tree/run_tests.py:94
eps = 1E-6 # tolerance for test acceptance
X, y, header = load_csv_data(data_csv_filename, mode="regr")
# Test 1
print(" [1/3] Checking depth-0 model tree...")
from models.linear_regr import linear_regr
model = linear_regr()
MTR_0 = ModelTree(model, max_depth=0, min_samples_leaf=20,
search_type="greedy", n_search_grid=100)
loss_model = experiment(model, X, y)
loss_MTR_0 = experiment(MTR_0, X, y)
print(" -> loss(linregr)={:.6f}, loss(MTR_0_linregr)={:.6f}...".format(loss_model, loss_MTR_0))
if np.abs(loss_model - loss_MTR_0) > eps:
exit("err: passed test 1!")
else:
print(" -> passed test 1!")
# Test 2