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
Övningsinstruktioner
- Skapa en lista med distorsionsvärden för varje värde i
num_clustersgenom att köra funktionenkmeans(). - Skapa en DataFrame
elbow_plotmed listornanum_clustersochdistortions. - Rita upp datan med metoden
.lineplot()iseaborn, mednum_clusterspå x-axeln ochdistortionspå 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()