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
Pokyny k cvičení
- Vytvoř seznam hodnot distortion pro každou hodnotu v
num_clustersspuštěním funkcekmeans(). - Vytvoř DataFrame
elbow_plotse seznamynum_clustersadistortions. - Vykresli data pomocí metody
.lineplot()knihovnyseabornsnum_clustersna ose x adistortionsna 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()