Skip to content

Commit ee25606

Browse files
committed
Test of membership_vector
1 parent 50a7ef9 commit ee25606

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

hdbscan/tests/test_hdbscan.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from sklearn.utils.estimator_checks import check_estimator
1313
from sklearn.utils.testing import (assert_equal,
1414
assert_array_equal,
15+
assert_array_almost_equal,
1516
assert_raises,
1617
assert_in,
1718
assert_not_in,
@@ -452,6 +453,16 @@ def test_hdbscan_approximate_predict():
452453
cluster, prob = approximate_predict(clusterer, np.array([[0.0, 0.0]]))
453454
assert_equal(cluster, -1)
454455

456+
def test_hdbscan_membership_vector():
457+
clusterer = HDBSCAN(prediction_data=True).fit(X)
458+
vector = membership_vector(clusterer, np.array([[-1.5, -1.0]]))
459+
assert_array_almost_equal(vector, np.array([[ 0.05705305, 0.05974177, 0.12228153]]))
460+
vector = membership_vector(clusterer, np.array([[1.5, -1.0]]))
461+
assert_array_almost_equal(vector, np.array([[ 0.09462176, 0.32061556, 0.10112905]]))
462+
vector = membership_vector(clusterer, np.array([[0.0, 0.0]]))
463+
assert_array_almost_equal(vector, np.array([[ 0.03545607, 0.03363318, 0.04643177]]))
464+
465+
455466
def test_hdbscan_badargs():
456467
assert_raises(ValueError,
457468
hdbscan,

0 commit comments

Comments
 (0)