MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Buat daftar distorsi berdasarkan setiap nilai dalam num_clusters dengan menjalankan fungsi kmeans().
  • Buat DataFrame elbow_plot dengan daftar: num_clusters dan distortions.
  • Plot data menggunakan metode .lineplot() dari seaborn dengan num_clusters pada sumbu x dan distortions pada 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()
Edit dan Jalankan Kode