def fit(self, model, n_clusters=5):
"""
Fits clusters to the feature set using a Kmeans model.
Input: n_clusters (int) number of clusters to use during clustering
Output: None
"""
self.n_clusters = n_clusters
scaler = StandardScaler()
self.features = scaler.fit_transform(self.features)
if model == 'kmeans':
self.model = KMeans(self.n_clusters)
elif model == 'DBSCAN':
self.model = DBSCAN(eps=0.3, min_samples = 3)
self.cluster_fit = self.model.fit(self.features)
print ('-- Running clustering on {} piece collection --'
.format(self.n_artworks))
评论列表
文章目录