0Pricing
Learn AI with Python · Ders

K-Means Kümeleme Projesi

Gerçek bir veri kümesine uygulayın.

K-Means Kümeleme Projesi, CoddyKit'te ücretsiz bir Learn AI with Python dersidir. Bu, 5 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn AI with Python öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn AI with Python kursu toplamda 5 dersten oluşur.

K-Means Kümeleme Projesi

K-Means Kümeleme Projesi

Bu projede K-Means kümelemesini gerçek dünyadan bir veri kümesine, yani müşteri segmentasyonuna uygulayacağız. Amaç, müşterileri harcama örüntülerine göre gruplandırmaktır.

K-Means Kümeleme Projesi — resim 1

Veri Kümesine Genel Bakış

Veri Kümesine Genel Bakış

Veri kümesi şu sütunları içerir:

  • Müşteri ID'si: Her müşteri için benzersiz tanımlayıcı.
  • Yaş: Müşterinin yaşı.
  • Yıllık Gelir: Bin dolar cinsinden yıllık gelir.
  • Harcama Puanı: Müşteri davranışına ve harcama örüntülerine göre verilen puan (1–100).

1. Adım: Veri Kümesini ve Kitaplıkları İçe Aktarma

1. Adım: Veri Kümesini ve Kitaplıkları İçe Aktarma

Gerekli kitaplıkları içe aktararak ve veri kümesini yükleyerek başlayacağız:

import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans

# Load dataset
data = pd.read_csv('Mall_Customers.csv')
print(data.head())

2. Adım: Veri Ön İşleme

2. Adım: Veri Ön İşleme

Kümeleme için ilgili özellikleri seçecek ve gerekirse verileri normalleştireceğiz. Bu proje için Yıllık Gelir ve Harcama Skoru özelliklerini kullanacağız:

# Select relevant features
X = data[['Annual Income (k$)', 'Spending Score (1-100)']].values
print(X[:5])

3. Adım: En Uygun Küme Sayısını Belirleme

3. Adım: En Uygun Küme Sayısını Belirleme

Farklı K değerleri için küme içi kareler toplamını (WCSS) çizerek en uygun küme sayısını bulmak üzere dirsek yöntemini kullanırız:

wcss = []
for i in range(1, 11):
    kmeans = KMeans(n_clusters=i, init='k-means++', random_state=42)
    kmeans.fit(X)
    wcss.append(kmeans.inertia_)

plt.plot(range(1, 11), wcss)
plt.title('Elbow Method')
plt.xlabel('Number of Clusters')
plt.ylabel('WCSS')
plt.show()

4. Adım: K-Means Kümelemesini Uygulama

4. Adım: K-Means Kümelemesini Uygulama

Dirsek yöntemine dayanarak en uygun küme sayısını (ör. K=5) seçiyor ve K-Means modelini fit ediyoruz:

kmeans = KMeans(n_clusters=5, init='k-means++', random_state=42)
kmeans.fit(X)

# Add cluster labels to the dataset
data['Cluster'] = kmeans.labels_
print(data.head())

5. Adım: Kümeleri Görselleştirme

5. Adım: Kümeleri Görselleştirme

Kümeleri, aralarındaki ayrımı gözlemlemek için 2B uzayda çizebiliriz:

plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis')
plt.scatter(kmeans.cluster_centers_[:, 0], kmeans.cluster_centers_[:, 1], s=200, c='red', marker='X')
plt.title('Customer Segmentation')
plt.xlabel('Annual Income (k$)')
plt.ylabel('Spending Score (1-100)')
plt.show()

6. Adım: Kümeleri Yorumlama

6. Adım: Kümeleri Yorumlama

Her küme, harcama örüntüleri benzer olan bir müşteri grubunu temsil eder. Örneğin:

  • Küme 1: Yüksek gelir, yüksek harcama.
  • Küme 2: Düşük gelir, düşük harcama.
  • Küme 3: Orta düzeyde gelir, yüksek harcama.

Gerçek Dünyadaki Kümelemenin Zorlukları

Gerçek Dünyadaki Kümelemenin Zorlukları

Kümeleme güçlü bir yöntem olsa da gerçek dünyadaki uygulamalar şu zorluklarla karşılaşır:

  • Yüksek boyutlu veri kümeleri.
  • Gürültülü veya eksik veriler.
  • Küme sonuçlarını anlamlı biçimde yorumlama.

Özet ve Sonraki Adımlar

Özet ve Sonraki Adımlar

Bu projede:

  • Gerçek dünyadan bir veri kümesini inceledik.
  • K-ortalamalar kümelemesini uyguladık ve sonuçları görselleştirdik.
  • Müşteri davranışını anlamak için kümeleri yorumladık.

Sonraki adımda PCA ve t-SNE gibi boyutluluk azaltma tekniklerini öğreneceğiz.

K-Means Kümeleme Projesi — resim 10

Sıkça Sorulan Sorular

“K-Means Kümeleme Projesi” dersi ücretsiz mi?

Evet — “K-Means Kümeleme Projesi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn AI with Python kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn AI with Python kursu toplamda 5 dersten oluşur.

“K-Means Kümeleme Projesi” dersinde ne öğreneceğim?

Gerçek bir veri kümesine uygulayın. Learn AI with Python ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Learn AI with Python öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Learn AI with Python, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 3. dersidir.

“K-Means Kümeleme Projesi” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Learn AI with Python dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Learn AI with Python dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kümeleme Algoritmalarına Giriş
  2. K-Means Kümeleme
  3. K-Means Kümeleme Projesi
  4. Boyut Azaltmanın Temelleri
  5. Boyut Azaltma Uygulaması
← Learn AI with Python Sayfasına Dön