Zacznij terazZacznij za darmo

Ile dominujących kolorów?

Poniższy obraz został wczytany za pomocą funkcji imread() z klasy image biblioteki matplotlib.

Wartości RGB są przechowywane w DataFrame o nazwie batman_df. Zostały one wystandaryzowane przy użyciu funkcji whiten() i zapisane w kolumnach scaled_red, scaled_blue oraz scaled_green.

Stwórz wykres łokcia na podstawie tego DataFrame. Ile dominujących kolorów jest obecnych na obrazie?

To ćwiczenie jest częścią kursu

Analiza skupień w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz listę wartości zniekształceń dla każdej wartości z num_clusters, uruchamiając funkcję kmeans().
  • Utwórz DataFrame elbow_plot zawierający listy: num_clusters i distortions.
  • Zwizualizuj dane, używając metody .lineplot() z biblioteki seaborn – umieść num_clusters na osi x, a distortions na osi y.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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()
Edytuj i uruchom kod