как использовать hdbscan (metri c = 'mahalanobis')? - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу использовать hdbscan и настроить параметр metri c как 'mahalanobis'

, например. У меня есть 3 размерных значения. возможно ли это?

feature1 = dataframe ['1', '2', '3'] value = feature1.to_ numpy ()

metri c = DistanceMetri c .get_metri c ('mahalanobis', V = np.cov (gcoord)) кластер = hdbscan.HDBSCAN (min_cluster_size = 15, gen_min_span_tree = True, cluster_selection_epsilon = 1, metri c = metri * 1022) 1007 *

Но я встретил эту ошибку

ValueError: Unknown metri c. Допустимыми метриками являются [евклидов, l2, l1, manhattan, cityblock, braycurtis, canberra, chebyshev, корреляция, косинус, кости, Хемминга ',' jaccard ',' kulsinski ',' mahalanobis ',' match ',' minkowski ',' rogerstanimoto ',' russellrao ',' seuclidean ',' sokalmichener ',' sokalsneath ',' sqeuclidean ',' yule ', 'wminkowski', 'nan_euclidean', 'haversine'], или "precomputed", или вызываемый

Или те, кто знает метри c вариант ?? clusterer = hdbscan.HDBSCAN (min_cluster_size = 15, gen_min_span_tree = True, cluster_selection_epsilon = 1, metri c = 'mahalanobis')

спасибо

...