2017-07-11 45 views

回答

1

看来您需要通过例如DistanceMetric

例如,你可以使用:

import numpy as np 
from sklearn.datasets import make_classification 
from sklearn.neighbors import DistanceMetric 
from sklearn.cluster import DBSCAN 

X, y = make_classification() 
metric = DistanceMetric.get_metric('mahalanobis', V=np.cov(X)) 

sklearn.cluster.DBSCAN(eps=0.15, min_samples=8, metric=metric, 
         algorithm='brute', leaf_size=30, n_jobs=-1)