DBSCANでクラスタリングを行っていたのですが、cluster==-1がノイズなのですが、このときだけプロットする色を変更したいのですが、
わかりません。教えていただけないでしょうか?
あと、以下のコードのようにlegend()をしてもラベルが出ないのはなぜなんでしょうか?
Python
1from sklearn.cluster import DBSCAN 2from sklearn.datasets import make_blobs 3import matplotlib.pyplot as plt 4import numpy as np 5 6X, y = make_blobs(random_state=0, n_samples=12) 7 8 9fig, axes = plt.subplots(3, 4, figsize=(5, 5), subplot_kw={ 10 'xticks': (), 'yticks': ()}) 11 12min_samples = [2, 3, 5] 13epses = [1.0, 1.5, 2.0, 3.0] 14 15for i, min_sample in enumerate(min_samples): 16 for j, eps in enumerate(epses): 17 db = DBSCAN(min_samples=min_sample, eps=eps) 18 clusters = db.fit_predict(X) 19 axes[i, j].scatter(X[:, 0], X[:, 1], c=clusters) 20 axes[i, j].set_title('min_sample: {}, eps: {}'.format(min_sample, eps)) 21 axes[i, j].legend() 22 23plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。