mirror of
https://github.com/modelscope/FunASR
synced 2025-09-15 14:48:36 +08:00
commit
c6574bf4f4
@ -10,6 +10,7 @@ import sklearn
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
|
|
||||||
from sklearn.cluster._kmeans import k_means
|
from sklearn.cluster._kmeans import k_means
|
||||||
|
from sklearn.cluster import HDBSCAN
|
||||||
|
|
||||||
|
|
||||||
class SpectralCluster:
|
class SpectralCluster:
|
||||||
@ -115,8 +116,6 @@ class UmapHdbscan:
|
|||||||
self.min_samples = min_samples
|
self.min_samples = min_samples
|
||||||
self.min_cluster_size = min_cluster_size
|
self.min_cluster_size = min_cluster_size
|
||||||
self.metric = metric
|
self.metric = metric
|
||||||
import hdbscan
|
|
||||||
self.hdbscan = hdbscan
|
|
||||||
|
|
||||||
def __call__(self, X):
|
def __call__(self, X):
|
||||||
import umap.umap_ as umap
|
import umap.umap_ as umap
|
||||||
@ -126,7 +125,7 @@ class UmapHdbscan:
|
|||||||
n_components=min(self.n_components, X.shape[0] - 2),
|
n_components=min(self.n_components, X.shape[0] - 2),
|
||||||
metric=self.metric,
|
metric=self.metric,
|
||||||
).fit_transform(X)
|
).fit_transform(X)
|
||||||
labels = self.hdbscan.HDBSCAN(
|
labels = HDBSCAN(
|
||||||
min_samples=self.min_samples,
|
min_samples=self.min_samples,
|
||||||
min_cluster_size=self.min_cluster_size,
|
min_cluster_size=self.min_cluster_size,
|
||||||
allow_single_cluster=True).fit_predict(umap_X)
|
allow_single_cluster=True).fit_predict(umap_X)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user