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

Значения RGB хранятся в DataFrame batman_df. Они были стандартизированы с помощью функции whiten() и записаны в столбцы scaled_red, scaled_blue и scaled_green.
Постройте график локтя на основе этого DataFrame. Сколько доминирующих цветов присутствует на изображении?
Это упражнение является частью курса
Кластерный анализ на Python
Инструкции к упражнению
- Создайте список значений искажений для каждого значения из
num_clusters, применив функциюkmeans(). - Создайте DataFrame
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()