Začněte nyníZačněte zdarma

Kolik dominantních barev?

Načetli jsme následující obrázek pomocí funkce imread() třídy image z knihovny matplotlib.

Hodnoty RGB jsou uloženy v DataFramu batman_df. Byly standardizovány pomocí funkce whiten() a jsou uloženy ve sloupcích scaled_red, scaled_blue a scaled_green.

Sestav na základě tohoto DataFramu elbow plot. Kolik dominantních barev je v obrázku přítomno?

Toto cvičení je součástí kurzu

Cluster Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř seznam hodnot distortion pro každou hodnotu v num_clusters spuštěním funkce kmeans().
  • Vytvoř DataFrame elbow_plot se seznamy num_clusters a distortions.
  • Vykresli data pomocí metody .lineplot() knihovny seaborn s num_clusters na ose x a distortions na ose y.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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()
Upravit a spustit kód