Berapa banyak warna dominan?
Kami telah memuat gambar berikut menggunakan fungsi imread() dari kelas image di matplotlib.

Nilai RGB disimpan dalam sebuah DataFrame, batman_df. Nilai RGB telah dinormalisasi menggunakan fungsi whiten(), dan disimpan pada kolom scaled_red, scaled_blue, dan scaled_green.
Bangun plot siku (elbow plot) dengan DataFrame tersebut. Ada berapa warna dominan yang muncul?
Latihan ini adalah bagian dari kursus
Analisis Klaster di Python
Petunjuk latihan
- Buat daftar distorsi berdasarkan setiap nilai dalam
num_clustersdengan menjalankan fungsikmeans(). - Buat DataFrame
elbow_plotdengan daftar:num_clustersdandistortions. - Plot data menggunakan metode
.lineplot()dariseaborndengannum_clusterspada sumbu x dandistortionspada sumbu y.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
distortions = []
num_clusters = range(1, 7)
# Create a list of distortions from the kmeans function
for i in ____:
cluster_centers, distortion = ____
distortions.append(____)
# Create a DataFrame with two lists, num_clusters and distortions
elbow_plot = pd.DataFrame(____)
# Create a line plot of num_clusters and distortions
sns.lineplot(x=____, y=____, data = elbow_plot)
plt.xticks(num_clusters)
plt.show()