@@ -192,7 +192,7 @@ provides mean silhouette metric for the datapoints. Higher values indicate bette
192
192
193
193
Exemplary data with 3 real clusters.
194
194
``` @example clu_quality
195
- using Plots, Clustering
195
+ using Plots, Plots.PlotMeasures, Clustering
196
196
X_clusters = [(center = [4., 5.], std = 0.4, n = 10),
197
197
(center = [9., -5.], std = 0.4, n = 5),
198
198
(center = [-4., -9.], std = 1, n = 5)]
@@ -207,11 +207,14 @@ scatter(view(X, 1, :), view(X, 2, :),
207
207
markercolor = X_assignments,
208
208
plot_title = "Data", label = nothing,
209
209
xlabel = "x", ylabel = "y",
210
- legend = :outerright
211
- )
210
+ legend = :outerright,
211
+ size = (600, 500)
212
+ );
213
+ savefig("clu_quality_data.svg"); nothing # hide
212
214
```
215
+ ![ ] ( clu_quality_data.svg )
213
216
214
- Hard clustering quality for K-means method with 2 to 5 clusters:
217
+ Hard clustering quality for [ K-means] ( @ref ) method with 2 to 5 clusters:
215
218
216
219
``` @example clu_quality
217
220
hard_nclusters = 2:5
@@ -223,11 +226,14 @@ plot((
223
226
marker = :circle,
224
227
title = ":$qidx", label = nothing,
225
228
) for qidx in [:silhouettes, :calinski_harabasz, :xie_beni, :davies_bouldin, :dunn])...,
226
- layout = (3, 2),
227
- xaxis = "N clusters",
228
- plot_title = "\"Hard\" clustering quality indices"
229
+ layout = (2, 3),
230
+ xaxis = "N clusters", yaxis = "Quality",
231
+ plot_title = "\"Hard\" clustering quality indices",
232
+ size = (1000, 600), left_margin = 10pt
229
233
)
234
+ savefig("clu_quality_hard.svg"); nothing # hide
230
235
```
236
+ ![ ] ( clu_quality_hard.svg )
231
237
232
238
Fuzzy clustering quality for fuzzy C-means method with 2 to 5 clusters:
233
239
``` @example clu_quality
@@ -242,11 +248,14 @@ plot((
242
248
marker = :circle,
243
249
title = ":$qidx", label = nothing,
244
250
) for qidx in [:calinski_harabasz, :xie_beni])...,
245
- layout = (2, 1),
246
- xaxis = "N clusters",
247
- plot_title = "\"Soft\" clustering quality indices"
251
+ layout = (1, 2),
252
+ xaxis = "N clusters", yaxis = "Quality",
253
+ plot_title = "\"Soft\" clustering quality indices",
254
+ size = (700, 350), left_margin = 10pt
248
255
)
256
+ savefig("clu_quality_soft.svg"); nothing # hide
249
257
```
258
+ ![ ] ( clu_quality_soft.svg )
250
259
251
260
252
261
## Other packages
0 commit comments