BaşlayınÜcretsiz Başlayın

Pokémon görümleri: hiyerarşik kümeleme

Önceki egzersizde geçen efsanevi Pokémon görümlerine dair incelemeye devam ediyoruz. Önceki egzersizdeki saçılım grafiğinde, Pokémon görümlerinin yoğun olduğu iki bölge belirlemiştin. Bu da noktaların iki kümeye ayrılıyor gibi göründüğü anlamına gelir. Bu egzersizde, hiyerarşik kümeleme kullanarak görümleri iki kümeye ayıracaksın.

'x' ve 'y', görümlerin konumlarına ait X ve Y koordinatlarını içeren sütunlardır ve df adlı bir pandas DataFrame'inde saklanır. Aşağıdakiler kullanımına hazırdır: matplotlib.pyplot plt olarak, seaborn sns olarak ve pandas pd olarak.

Bu egzersiz

Python ile Kümeleme Analizi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • linkage ve fcluster kütüphanelerini içe aktar.
  • linkage() fonksiyonunu kullanarak ward yöntemiyle uzaklıkları hesapla.
  • fcluster() fonksiyonuyla, her veri noktası için iki küme olacak şekilde küme etiketleri üret.
  • Noktaları seaborn ile görselleştir ve her kümeye farklı bir renk ata.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import linkage and fcluster functions
from scipy.cluster.hierarchy import ____, ____

# Use the linkage() function to compute distance
Z = ____(____, 'ward')

# Generate cluster labels
df['cluster_labels'] = ____(____, ____, criterion='maxclust')

# Plot the points with seaborn
sns.scatterplot(x=____, y=____, hue=____, data=df)
plt.show()
Kodu Düzenle ve Çalıştır