Denetimsiz Öğrenme
K-Means ve hiyerarşik kümeleme gibi kümeleme tekniklerini anlama
Denetimsiz Öğrenme, CoddyKit'te ücretsiz bir Python For Kids dersidir. Bu, 6 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, Python For Kids öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python For Kids kursu toplamda 6 dersten oluşur.
Denetimsiz Öğrenme
Denetimsiz öğrenme, algoritmanın etiketlenmemiş verilerden örüntüler öğrendiği bir makine öğrenmesi türüdür. Genellikle kümeleme, boyut azaltma ve anomali belirleme için kullanılır.
Bu derste K-Means ve hiyerarşik kümeleme gibi kümeleme tekniklerini inceleyeceksiniz.

Denetimsiz Öğrenme Nedir?
Denetimsiz öğrenme, önceden tanımlanmış etiketler olmadan verileri analiz etmeyi ve gruplandırmayı içerir. Amaç, verilerdeki gizli yapıları veya örüntüleri belirlemektir.
Başlıca görevler şunlardır:
- Kümeleme: Benzer veri noktalarını gruplandırma.
- Boyut Azaltma: Önemli bilgileri korurken özellik sayısını azaltma.
K-Means Kümeleme
K-Means, verileri özellik benzerliğine göre K kümeye ayıran popüler bir kümeleme algoritmasıdır. Nasıl çalıştığına bakalım:
# Example: K-Means Clustering
from sklearn.cluster import KMeans
import numpy as np
# Sample data
X = np.array([[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]])
kmeans = KMeans(n_clusters=2, random_state=0)
kmeans.fit(X)
print("Cluster Centers:", kmeans.cluster_centers_)
print("Labels:", kmeans.labels_)Hiyerarşik Kümeleme
Hiyerarşik kümeleme, benzer veri noktalarını gruplandırmak için ağaç benzeri bir yapı (dendrogram) oluşturur. Önceden belirlenmiş bir küme sayısı gerektirmez.
# Example: Hierarchical Clustering
from scipy.cluster.hierarchy import dendrogram, linkage
import matplotlib.pyplot as plt
# Sample data
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
linked = linkage(X, 'single')
dendrogram(linked)
plt.show()Boyut Azaltma
Boyut azaltma, önemli bilgileri korurken özellik sayısını düşürerek verileri basitleştirir. Temel Bileşen Analizi (PCA), bu görev için yaygın kullanılan bir tekniktir.
# Example: PCA
from sklearn.decomposition import PCA
import numpy as np
# Sample data
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
pca = PCA(n_components=1)
X_reduced = pca.fit_transform(X)
print("Reduced Data:", X_reduced)Denetimsiz Öğrenmenin Uygulamaları
Denetimsiz öğrenme şu alanlarda kullanılır:
- Müşteri Segmentasyonu: Müşterileri davranışlarına göre gruplandırma.
- Anomali Belirleme: Verilerdeki olağandışı örüntüleri belirleme.
- Görüntü Sıkıştırma: Kaliteyi korurken görüntü boyutunu küçültme.
Kümeleri Görselleştirme
Kümeleri görselleştirmek, veri noktalarının nasıl gruplandığını anlamaya yardımcı olur. Matplotlib ve Seaborn bu amaçla kullanışlıdır:
# Example: Visualizing clusters
import matplotlib.pyplot as plt
# Sample data and labels
X = [[1, 2], [1, 4], [1, 0], [10, 2], [10, 4], [10, 0]]
labels = [0, 0, 0, 1, 1, 1]
for i in range(len(X)):
plt.scatter(X[i][0], X[i][1], c='r' if labels[i] == 0 else 'b')
plt.show()Denetimsiz Öğrenmedeki Zorluklar
Denetimsiz öğrenmede aşağıdakiler de dahil olmak üzere çeşitli zorluklarla karşılaşılır:
- Küme Sayısını Belirleme: K-Means, küme sayısını önceden belirtmenizi gerektirir.
- Yorumlanabilirlik: Kümelerin her zaman açık anlamları olmayabilir.
- Ölçeklenebilirlik: Büyük veri kümelerini işlemek yoğun hesaplama gerektirebilir.
Denetimsiz Öğrenmede Yaygın Hatalar
Kaçınmanız gereken bazı hatalar şunlardır:
- K-Means'te yanlış küme sayısını seçmek.
- Özellikleri ölçeklendirmek gibi veri ön işleme adımlarını gerçekleştirmemek.
- Doğrulama yapmadan kümeleri gereğinden fazla yorumlamak.
Neler Öğrendik?
Bu derste şunları öğrendiniz:
- Denetimsiz öğrenmenin temellerini ve başlıca görevlerini.
- K-Means ve hiyerarşik kümelemenin nasıl uygulanacağını.
- PCA kullanarak boyut azaltma kavramını.
- Denetimsiz öğrenmenin uygulamalarını, zorluklarını ve yaygın hatalarını.
Harika iş çıkardınız! Şimdi sonraki konuya geçelim.

Sıkça Sorulan Sorular
“Denetimsiz Öğrenme” dersi ücretsiz mi?
Evet — “Denetimsiz Öğrenme” 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 Python For Kids kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python For Kids kursu toplamda 6 dersten oluşur.
“Denetimsiz Öğrenme” dersinde ne öğreneceğim?
K-Means ve hiyerarşik kümeleme gibi kümeleme tekniklerini anlama Python For Kids 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.
Python For Kids öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python For Kids, 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, 6 dersinin 3. dersidir.
“Denetimsiz Öğrenme” 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 Python For Kids dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python For Kids 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
- Makine Öğrenmesine Giriş
- Scikit-Learn ile Denetimli Öğrenme
- Denetimsiz Öğrenme
- Özellik Mühendisliği ve Seçimi
- Sinir Ağlarına Giriş
- TensorFlow ve Keras'a Giriş