ComenzarEmpieza gratis

¿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

Ver curso

Instrucciones de 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.
  • Traza los datos con el método seaborn's .lineplot() con num_clusters en el eje x y distortions en el eje y.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este 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