Я хочу использовать 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')
спасибо