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
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_plotzawierający listy:num_clustersidistortions. - Zwizualizuj dane, używając metody
.lineplot()z bibliotekiseaborn– umieśćnum_clustersna osi x, adistortionsna 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()