ComenzarEmpieza gratis

¿Cuántos colores dominantes?

Hemos cargado la siguiente imagen usando la función imread() de la clase image de matplotlib.

Los valores RGB están almacenados en un DataFrame, batman_df. Los valores RGB se han estandarizado con la función whiten() y se han guardado en las columnas scaled_red, scaled_blue y scaled_green.

Construye un gráfico del codo con el DataFrame. ¿Cuántos colores dominantes hay?

Este ejercicio forma parte del curso

Análisis de clústeres en Python

Ver curso

Instrucciones del ejercicio

  • Crea una lista de distorsiones basada en cada valor de num_clusters ejecutando la función kmeans().
  • Crea un DataFrame elbow_plot con las listas: num_clusters y distortions.
  • Representa los datos con el método .lineplot() de seaborn, con num_clusters en el eje x y distortions en 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()
Editar y ejecutar código