LoslegenKostenlos loslegen

Wie viele dominierende Farben?

Wir haben das folgende Bild mit der Funktion imread() aus der image-Klasse von matplotlib geladen.

Die RGB-Werte sind in einem DataFrame batman_df gespeichert. Die RGB-Werte wurden mit der Funktion whiten() standardisiert und in den Spalten scaled_red, scaled_blue und scaled_green abgelegt.

Erstelle mit dem DataFrame ein Elbow-Plot. Wie viele dominierende Farben sind vorhanden?

Diese Übung ist Teil des Kurses

Cluster Analysis in Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Liste der Verzerrungen (distortions) basierend auf jedem Wert in num_clusters, indem du die Funktion kmeans() ausführst.
  • Erstelle ein DataFrame elbow_plot mit den Listen: num_clusters und distortions.
  • Visualisiere die Daten mit der .lineplot()-Methode von seaborn, mit num_clusters auf der x-Achse und distortions auf der y-Achse.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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()
Code bearbeiten und ausführen