Skip to content

Commit 449378e

Browse files
committed
add pints
1 parent 075b8a0 commit 449378e

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

_unittests/ut_mlmodel/test_piecewise_decision_tree_experiment.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def test_criterions(self):
6767
_test_criterion_init(c2, ys, w, 1.0, ind, 0, y.shape[0])
6868
i1 = _test_criterion_node_impurity(c1)
6969
i2 = _test_criterion_node_impurity(c2)
70-
self.assertAlmostEqual(i1, i2)
70+
self.assertAlmostEqual(i1, i2, atol=1e-8)
7171
v1 = _test_criterion_node_value(c1)
7272
v2 = _test_criterion_node_value(c2)
7373
self.assertEqual(v1, v2)
@@ -91,7 +91,7 @@ def test_criterions(self):
9191
_test_criterion_check(c1)
9292
_test_criterion_check(c2)
9393
assert_criterion_equal(c1, c2)
94-
self.assertAlmostEqual(i1, i2)
94+
self.assertAlmostEqual(i1, i2, atol=1e-10)
9595
v1 = _test_criterion_node_value(c1)
9696
v2 = _test_criterion_node_value(c2)
9797
_test_criterion_check(c2)
@@ -112,7 +112,7 @@ def test_criterions(self):
112112
left1, right1 = _test_criterion_node_impurity_children(c1)
113113
left2, right2 = _test_criterion_node_impurity_children(c2)
114114
self.assertAlmostEqual(left1, left2)
115-
self.assertAlmostEqual(right1, right2)
115+
self.assertAlmostEqual(right1, right2, atol=1e-10)
116116
v1 = _test_criterion_node_value(c1)
117117
v2 = _test_criterion_node_value(c2)
118118
self.assertEqual(v1, v2)
@@ -124,7 +124,7 @@ def test_criterions(self):
124124
# scikit-learn < 0.24
125125
p1 = _test_criterion_impurity_improvement(c1, 0.0)
126126
p2 = _test_criterion_impurity_improvement(c2, 0.0)
127-
self.assertAlmostEqual(p1, p2)
127+
self.assertAlmostEqual(p1, p2, atol=1e-10)
128128

129129
X = numpy.array([[1.0, 2.0, 10.0, 11.0]]).T
130130
y = numpy.array([0.9, 1.1, 1.9, 2.1])
@@ -137,7 +137,7 @@ def test_criterions(self):
137137
_test_criterion_init(c2, ys, w, 1.0, ind, 1, y.shape[0])
138138
i1 = _test_criterion_node_impurity(c1)
139139
i2 = _test_criterion_node_impurity(c2)
140-
self.assertAlmostEqual(i1, i2)
140+
self.assertAlmostEqual(i1, i2, atol=1e-10)
141141
v1 = _test_criterion_node_value(c1)
142142
v2 = _test_criterion_node_value(c2)
143143
self.assertEqual(v1, v2)
@@ -175,8 +175,11 @@ def test_decision_tree_criterion(self):
175175
crit = SimpleRegressorCriterion(
176176
1 if len(y.shape) <= 1 else y.shape[1], X.shape[0]
177177
)
178+
print("F0")
178179
clr2 = DecisionTreeRegressor(criterion=crit, max_depth=1)
180+
print("F1")
179181
clr2.fit(X, y)
182+
print("F2")
180183
p2 = clr2.predict(X)
181184
self.assertEqual(p1, p2)
182185
self.assertEqual(clr1.tree_.node_count, clr2.tree_.node_count)

mlinsights/mlmodel/piecewise_tree_regression_criterion.pyx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ cimport numpy as cnp
55
cnp.import_array()
66

77
from libc.stdlib cimport calloc, free
8-
# from libc.stdio cimport printf
8+
from libc.stdio cimport printf
99

1010
from sklearn.tree._criterion cimport SIZE_t, DOUBLE_t
1111
from ._piecewise_tree_regression_common cimport CommonRegressorCriterion
@@ -116,7 +116,9 @@ cdef class SimpleRegressorCriterion(CommonRegressorCriterion):
116116
self.end = end
117117
self.weighted_n_samples = weighted_n_samples
118118
# Fatal Python error: __pyx_fatalerror: Acquisition count is 0
119+
printf("init_with_X:A\n")
119120
self.y = y
121+
printf("init_with_X:B\n")
120122

121123
self.sample_sum_wy = 0.
122124
self.sample_sum_w = 0.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy