Skip to content

Commit 50a7ef9

Browse files
committed
Test of approximate_predict
1 parent d52fb8b commit 50a7ef9

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

.idea/codeStyleSettings.xml

Lines changed: 5 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

hdbscan/tests/test_hdbscan.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@
1717
assert_not_in,
1818
assert_no_warnings,
1919
if_matplotlib)
20-
from hdbscan import HDBSCAN, hdbscan, validity_index
20+
from hdbscan import (HDBSCAN,
21+
hdbscan,
22+
validity_index,
23+
approximate_predict,
24+
membership_vector,
25+
all_points_membership_vectors)
2126
# from sklearn.cluster.tests.common import generate_clustered_data
2227
from sklearn.datasets import make_blobs
2328
from sklearn.utils import shuffle
@@ -438,6 +443,14 @@ def test_hdbscan_min_span_tree_availability():
438443
tree = clusterer.minimum_spanning_tree_
439444
assert tree is None
440445

446+
def test_hdbscan_approximate_predict():
447+
clusterer = HDBSCAN(prediction_data=True).fit(X)
448+
cluster, prob = approximate_predict(clusterer, np.array([[-1.5, -1.0]]))
449+
assert_equal(cluster, 2)
450+
cluster, prob = approximate_predict(clusterer, np.array([[1.5, -1.0]]))
451+
assert_equal(cluster, 1)
452+
cluster, prob = approximate_predict(clusterer, np.array([[0.0, 0.0]]))
453+
assert_equal(cluster, -1)
441454

442455
def test_hdbscan_badargs():
443456
assert_raises(ValueError,

0 commit comments

Comments
 (0)