Câte culori dominante există?
Am încărcat imaginea de mai jos folosind funcția imread() din clasa image a bibliotecii matplotlib.

Valorile RGB sunt stocate într-un DataFrame numit batman_df. Acestea au fost standardizate cu funcția whiten() și se află în coloanele scaled_red, scaled_blue și scaled_green.
Construiește un grafic elbow folosind acest DataFrame. Câte culori dominante sunt prezente?
Acest exercițiu face parte din cursul
Analiza clusterelor în Python
Instrucțiuni pentru exercițiu
- Creează o listă de distorsiuni corespunzătoare fiecărei valori din
num_clusters, rulând funcțiakmeans(). - Creează un DataFrame numit
elbow_plotcu listele:num_clustersșidistortions. - Trasează graficul cu metoda
.lineplot()dinseaborn, punândnum_clusterspe axa x șidistortionspe axa y.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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()