¿Cuántos colores dominantes?
Hemos cargado la siguiente imagen utilizando la función imread() de la clase image de matplotlib.

Los valores de RGB se almacenan en un DataFrame, batman_df. Los valores de RGB se han normalizado utilizando la función whiten(), almacenados en las columnas, scaled_red, scaled_blue y scaled_green.
Construye un gráfico acodado con el Marco de datos. ¿Cuántos colores dominantes hay?
Este ejercicio forma parte del curso
Análisis de conglomerados en Python
Instrucciones del ejercicio
- Crea una lista de distorsiones basada en cada valor de
num_clustersejecutando la funciónkmeans(). - Crea un DataFrame
elbow_plotcon las listas:num_clustersydistortions. - Traza los datos con el método
seaborn's.lineplot()connum_clustersen el eje x ydistortionsen el eje y.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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()