From Import Import As Import As From Import From Import From Import From Import
From Import Import As Import As From Import From Import From Import From Import
# Data points
dataset1 = np.array([
[0.4005, 0.5306], # p1
[0.2148, 0.3854], # p2
[0.3457, 0.3156], # p3
[0.2652, 0.1875], # p4
[0.0789, 0.4139], # p5
[0.4548, 0.3022] # p6
])
# Number of clusters
k = 2
KMeans(n_clusters=2, random_state=0)
dataset2 = StandardScaler().fit_transform(dataset2)
KMeans(n_clusters=3, random_state=42)
n_clusters = agg.n_clusters_
labels = agg.labels_
linkage_matrix = np.column_stack(
[model.children_, model.distances_, counts]
).astype(float)
model = model.fit(dataset1)
agg2 = AgglomerativeClustering(linkage='ward')
agg2.fit(dataset2)
db = DBSCAN(eps=0.3, min_samples=10).fit(dataset2)
labels = db.labels_
print(f"Homogeneity: {metrics.homogeneity_score(labels_true,
labels):.3f}")
print(f"Completeness: {metrics.completeness_score(labels_true,
labels):.3f}")
print(f"V-measure: {metrics.v_measure_score(labels_true,
labels):.3f}")
print(f"Adjusted Rand Index: {metrics.adjusted_rand_score(labels_true,
labels):.3f}")
print(
"Adjusted Mutual Information:"
f" {metrics.adjusted_mutual_info_score(labels_true, labels):.3f}"
)
print(f"Silhouette Coefficient: {metrics.silhouette_score(dataset2,
labels):.3f}")
Homogeneity: 0.953
Completeness: 0.883
V-measure: 0.917
Adjusted Rand Index: 0.952
Adjusted Mutual Information: 0.916
Silhouette Coefficient: 0.626
unique_labels = set(labels)
core_samples_mask = np.zeros_like(labels, dtype=bool)
core_samples_mask[db.core_sample_indices_] = True
class_member_mask = labels == k