¿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 de ejercicio
- Crea una lista de distorsiones basada en cada valor de
num_clusters
ejecutando la funciónkmeans()
. - Crea un DataFrame
elbow_plot
con las listas:num_clusters
ydistortions
. - Traza los datos con el método
seaborn
's.lineplot()
connum_clusters
en el eje x ydistortions
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()