Скільки домінантних кольорів?
Ми завантажили таке зображення за допомогою функції imread() класу image з matplotlib.

Значення RGB збережено в датафреймі batman_df. Значення RGB стандартизовано функцією whiten(); їх записано в стовпці scaled_red, scaled_blue і scaled_green.
Побудуйте графік ліктя для цього датафрейму. Скільки домінантних кольорів присутнє?
Ця вправа є частиною курсу
Кластерний аналіз у Python
Інструкції до вправи
- Створіть список викривлень (distortions) для кожного значення в
num_clusters, запустивши функціюkmeans(). - Створіть датафрейм
elbow_plotзі списків:num_clustersіdistortions. - Побудуйте графік методом
.lineplot()зseaborn, розмістившиnum_clustersна осі x, аdistortions— на осі y.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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()