CodeBlanks Logo Icon CodeBlanks

Regresyon nedir?

Regresyon, sürekli bir çıktı değerini tahmin etmeyi amaçlayan supervised learning görevidir.

Regresyon nedir?

Regresyon, sürekli bir sayıyı tahmin eden denetimli öğrenmedir: ev fiyatı, yarınki sıcaklık, bir ürünün satış adedi. Model, girdilerden çıktıya giden bir fonksiyon öğrenir.

# metrekare -> fiyat (bin TL)
X = [[60], [80], [100], [120]]
y = [1200, 1600, 1950, 2400]

Sınıflandırmadan farkı çıktıdır: sınıflandırma "hangi grup?" diye sorar, regresyon "ne kadar?" diye.

Regresyon modelleri

scikit-learn'de birçok regresyon modeli aynı arayüzü paylaşır; sınıf adları genellikle Regressor ile biter:

from sklearn.linear_model import LinearRegression
from sklearn.tree import DecisionTreeRegressor
from sklearn.neighbors import KNeighborsRegressor

for m in [LinearRegression(), DecisionTreeRegressor(), KNeighborsRegressor(2)]:
    m.fit(X, y)
    print(m.predict([[90]]))

En basit ve en yorumlanabilir olanı doğrusal regresyondur; bu grupta onu ayrıntılı göreceğiz.

Uygulama İlk regresyon

KNeighborsRegressor(n_neighbors=2) modelini eğit ve 90 m² için tahmini yazdır.

Başlangıç kodu

model.py
from sklearn.neighbors import KNeighborsRegressor

X = [[60], [80], [100], [120]]
y = [1200, 1600, 1950, 2400]

# buraya yaz

Örnek çözüm

model.py
from sklearn.neighbors import KNeighborsRegressor

X = [[60], [80], [100], [120]]
y = [1200, 1600, 1950, 2400]

m = KNeighborsRegressor(n_neighbors=2)
m.fit(X, y)
print(m.predict([[90]]))

Beklenen çıktı

[1775.]

Soru ve cevaplar

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

1 Hangisi bir regresyon problemidir?

  • Bir aracın yakıt tüketimini tahmin etmek Doğru cevap
  • E-postanın spam olup olmadığı
  • Bir fotoğraftaki hayvanın türü
  • Müşterileri gruplamak

Açıklama: Yakıt tüketimi sürekli bir sayıdır; diğerleri sınıf ya da küme sorusudur.

2 Karar ağacı regresyon modelini oluştur.

Soru
m = DecisionTree____()
Cevap
m = DecisionTreeRegressor()

Açıklama: Regresyon sürümleri Regressor, sınıflandırma sürümleri Classifier ile biter.

3 Çıktıları problem türüyle eşleştir.

Kavram Anlamı
Fiyat: 1950 Regresyon
Sınıf: spam Sınıflandırma
Küme: 2 Kümeleme
Sıcaklık: 21.4 Regresyon (sürekli)

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