Vergleich von kmeans() und hclust()
Beim Vergleich von k-means und hierarchischem Clustering wirst du sehen, dass die beiden Methoden unterschiedliche Clusterzugehörigkeiten liefern. Das liegt daran, dass die beiden Algorithmen unterschiedliche Annahmen darüber treffen, wie die Daten entstanden sind. In einem fortgeschritteneren Kurs könnten wir je nach Qualität dieser Annahmen ein Modell dem anderen vorziehen, aber fürs Erste reicht es, festzuhalten, dass sie sich unterscheiden.
In dieser Übung vergleichst du die Ergebnisse der beiden Modelle auf dem pokemon-Datensatz, um zu sehen, worin sie sich unterscheiden.
Diese Übung ist Teil des Kurses
<Kurs>Unüberwachtes Lernen in R</Kurs>Übungsanweisungen
Die Ergebnisse des k-means-Clusterings auf den pokemon-Daten (für 3 Cluster) sind als km.pokemon gespeichert. Das hierarchische Clustering-Modell aus der vorherigen Übung ist weiterhin als hclust.pokemon verfügbar.
- Weise mithilfe von
cutree()aufhclust.pokemonjeder Beobachtung eine Clusterzugehörigkeit zu. Gehe von drei Clustern aus und speichere das Ergebnis in einem Vektorcut.pokemon. - Vergleiche mit
table()die Clusterzugehörigkeit zwischen den beiden Clustering-Methoden. Denk daran, dass du die verschiedenen Komponenten von k-means-Modellobjekten mit dem$-Operator abrufen kannst.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Apply cutree() to hclust.pokemon: cut.pokemon
# Compare methods
table(___, ___)