Kom igångKom igång gratis

Hur många dominerande färger finns det?

Vi har läst in följande bild med funktionen imread() från klassen image i matplotlib.

RGB-värdena lagras i en DataFrame, batman_df. De har standardiserats med funktionen whiten() och finns i kolumnerna scaled_red, scaled_blue och scaled_green.

Skapa ett elbow-diagram utifrån DataFrame:n. Hur många dominerande färger finns det?

Den här övningen är en del av kursen

Klusteranalys i Python

Visa kurs

Övningsinstruktioner

  • Skapa en lista med distorsionsvärden för varje värde i num_clusters genom att köra funktionen kmeans().
  • Skapa en DataFrame elbow_plot med listorna num_clusters och distortions.
  • Rita upp datan med metoden .lineplot() i seaborn, med num_clusters på x-axeln och distortions på y-axeln.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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()
Redigera och kör kod