CodeBlanks Logo Icon CodeBlanks

Supervised ve unsupervised

Supervised learning, etiketli veriyle model eğitir; her örneğe doğru çıktı (label) eşlik eder.

Denetimli öğrenme

Denetimli (supervised) öğrenmede her örneğin doğru cevabı (etiket) bellidir. Model, girdiden etikete giden eşlemeyi öğrenir.

  • Etiket sayıysa regresyon: fiyat, sıcaklık.
  • Etiket sınıfsa sınıflandırma: spam/normal, kedi/köpek.
X = [[1], [2], [3], [4]]   # girdiler
y = [0, 0, 1, 1]           # etiketler (sınıflar)
from sklearn.neighbors import KNeighborsClassifier
KNeighborsClassifier(n_neighbors=1).fit(X, y)

Denetimsiz öğrenme

Denetimsiz (unsupervised) öğrenmede etiket yoktur; algoritma verinin kendi yapısını bulur.

  • Kümeleme: benzer müşterileri gruplar (KMeans).
  • Boyut indirgeme: çok sütunlu veriyi az sütunla özetler (PCA).
from sklearn.cluster import KMeans
X = [[1, 1], [1, 2], [9, 9], [9, 8]]
KMeans(n_clusters=2, n_init=10).fit(X)   # y verilmez

Fark fit çağrısında da görünür: denetimsiz modellere yalnızca X verilir.

Uygulama Sınıflandırıcı eğit

KNeighborsClassifier(n_neighbors=1) modelini X ve y ile eğit, [[3.5]] girdisinin sınıfını yazdır.

Başlangıç kodu

model.py
from sklearn.neighbors import KNeighborsClassifier

X = [[1], [2], [3], [4]]
y = [0, 0, 1, 1]

# buraya yaz

Örnek çözüm

model.py
from sklearn.neighbors import KNeighborsClassifier

X = [[1], [2], [3], [4]]
y = [0, 0, 1, 1]

model = KNeighborsClassifier(n_neighbors=1)
model.fit(X, y)
print(model.predict([[3.5]])[0])

Beklenen çıktı

1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Ev fiyatını metrekareden tahmin etmek hangi tür problemdir?

  • Boyut indirgeme
  • Denetimli regresyon Doğru cevap
  • Denetimli sınıflandırma
  • Kümeleme

Açıklama: Etiket (fiyat) bellidir ve sürekli bir sayıdır; bu yüzden denetimli regresyondur.

2 Denetimsiz modeli yalnızca girdilerle eğit.

Soru
km = KMeans(n_clusters=2, n_init=10)
km.fit(____)
Cevap
km = KMeans(n_clusters=2, n_init=10)
km.fit(X)

Açıklama: Kümelemede etiket yoktur; fit yalnızca X alır.

3 Problemleri türleriyle eşleştir.

Kavram Anlamı
Spam tespiti Sınıflandırma
Sıcaklık tahmini Regresyon
Müşteri gruplama Kümeleme
Sütun sayısını azaltma Boyut indirgeme

Başlangıç bölümündeki tüm dersler