НачатьНачать бесплатно

Сколько доминирующих цветов?

С помощью функции 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()
Редактировать и запускать код