本文整理汇总了Python中sklearn.cluster.DBSCAN属性的典型用法代码示例。如果您正苦于以下问题:Python cluster.DBSCAN属性的具体用法?Python cluster.DBSCAN怎么用?Python cluster.DBSCAN使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在模块sklearn.cluster的用法示例。
在下文中一共展示了cluster.DBSCAN属性的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: initDBScan
点赞 6
# 需要导入模块: from sklearn import cluster [as 别名]
# 或者: from sklearn.cluster import DBSCAN [as 别名]
def initDBScan(self):
"""
Init with DBSCAN
"""
db=DBSCAN(eps=0.05, min_samples=2)
db.fit(self.buffer)
labels = pd.DataFrame(db.labels_+1)
for x in range(1, labels[0].max()+1):
samples = self.buffer[labels[labels[0]==x].index]
sample = Sample(samples[0], 0)
sample.setTimestamp(1)
mc = MicroCluster(1, self.lamb, self.pMicroCluster.N + 1)
for sampleNumber in range(0, len(samples)):
sample = Sample(samples[sampleNumber], sampleNumber)
sample.setTimestamp(sampleNumber+1)
mc.insertSample(sample, self.currentTimestamp)
self.pMicroCluster.insert(mc)
开发者ID:anrputina,项目名称:outlierdenstream,代码行数:25,
示例2: get_classer
点赞 6
# 需要导入模块: from sklearn import cluster [as 别名]
# 或者: from sklearn.cluster import DBSCAN [as 别名]
def get_classer(self, algo_name, classer, algo_dir):
if not os.path.exists(algo_dir):
os.mkdir(algo_dir)
classer_fn = '{}_classer.npy'.format(os.path.join(algo_dir, algo_name))
trafoed_fn = '{}_trafoed.npy'.format(os.path.join(algo_dir, algo_name))
if os.path.isfile(classer_fn):
return pickle.load(open(classer_fn, mode='rb'))
else:
if algo_name == 'DBSCAN':
self.loop_estimate_bandwidth()
logger.info('clustering all speech with {}'.format(algo_name))
if hasattr(classer, 'fit') and hasattr(classer, 'predict'):
classer.fit(self.sdc_all_speech)
elif hasattr(classer, 'fit_transform'): # TSNE
all_speech_trafoed = classer.fit_transform(self.sdc_all_speech)
np.save(open(trafoed_fn, mode='wb'), all_speech_trafoed)
else: # DBSCAN
classer.fit_predict(self.sdc_all_speech)
logger.info(classer.get_params())
logger.info('dumping classifier')
pickle.dump(classer, open(classer_fn, mode='wb'))
return classer
开发者ID:hlt-bme-hu,项目名称:hunspeech,代码行数:24,
示例3: DBSCAN_cluster
点赞 6
# 需要导入模块: from sklearn import cluster [as 别名]
# 或者: from sklearn.cluster import DBSCAN [as 别名]
def DBSCAN_cluster(psi_matrix, eventid_lst, dist, minpts, metric):
# Setting logging preferences
logger = logging.getLogger(__name__)
# The metric is "cosine" works only with the algorithm "brute"
if metric == "cosine":
alg = 'brute'
else:
alg = 'auto'
try:
db = DBSCAN(eps=dist, min_samples=minpts, metric=metric, algorithm=alg).fit(psi_matrix)
labels = db.labels_
except:
logger.error("Unknown error: {}".format(sys.exc_info()))
sys.exit(1)
eventid_labels_dict = {k: v for k, v in zip(eventid_lst, labels)}
return eventid_labels_dict, labels
开发者ID:comprna,项目名称:SUPPA,代码行数:23,
示例4: cluster_analysis
点赞 6
# 需要导入模块: from sklearn import cluster [as 别名]
# 或者: from sklearn.cluster import DBSCAN [as 别名]
def cluster_analysis(dpsi, psivec, sig_threshold, dpsi_threshold, eps, minpts, metric, indexes, clustering,
separation, output):
path = os.path.dirname(os.path.realpath(dpsi))
os.chdir(path)
psi_matrix, eventid_lst = process_cluster_input(dpsi, psivec, sig_threshold, dpsi_threshold, indexes)
if(clustering=="DBSCAN"):
eventid_labels_dict, labels = DBSCAN_cluster(psi_matrix, eventid_lst, eps, minpts, metric)
#eventid_labels_dict are the labels of the clustering for eacg event
write_averaged_cluster_output(psi_matrix, eventid_lst, eventid_labels_dict, output)
calculate_cluster_scores(psi_matrix, labels, output)
else:
#OPTICS
points_list = create_points_list(psi_matrix, eventid_lst) #Transform the points on psi_matrix to Points from optics.py
optics = Optics(points_list, eps, minpts) # Maximum radius to be considered, cluster size >= 2 points
optics.run() # run the algorithm
clusters = optics.cluster(separation) # minimum threshold for clustering (upper limit to separate the clusters)
eventid_labels_dict, labels = generate_labels(clusters, eventid_lst)
write_averaged_cluster_output(psi_matrix, eventid_lst, eventid_labels_dict, output)
calculate_cluster_scores(psi_matrix, labels, output)
开发者ID:comprna,项目名称:SUPPA,代码行数:26,
示例5: plot_res
点赞 6
# 需要导入模块: from sklearn import cluster [as 别名]
# 或者: from sklearn.cluster import DBSCAN [as 别名]
def plot_res(labels: list, n_cluster: int, num: int):
colors = plt.cm.Spectral(np.linspace(0, 1, len(set(labels))))
for k, col in zip(set(labels), colors):
if k == -1:
# Black used for noise.
col = 'k'
class_member_mask = (labels =&#