K Means Clustering
K Means Clustering
PRN : 2223000817
sepal length (cm) sepal width (cm) petal length (cm) petal width (cm) target
scaler = StandardScaler()
scaled_data = scaler.fit_transform(iris.data)
sse = []
for k in range(1, 11):
km = KMeans(n_clusters=k, random_state=2)
km.fit(scaled_data)
sse.append(km.inertia_)
plt.show()
kmeans = KMeans(n_clusters = 3, random_state = 2)
kmeans.fit(scaled_data)
▾ KMeans i ?
KMeans(n_clusters=3, random_state=2)
scaled_data_df = pd.DataFrame(scaled_data)
scaled_data_df['Cluster'] = kmeans.labels_
plt.figure(figsize=(8, 6))
sns.scatterplot(x=scaled_data_df.iloc[:, 0], y=scaled_data_df.iloc[:, 1], hue='Cluster', palette='deep', data=scaled_data_df, s=100, edgecolor='k', marker='o')
REPORT:
The score is in between 0.2 and 0.5 which indicates moderate clustering quality