Regresyon
- İngilizcesi
- Regression
- Türkçe karşılığı
- regresyon analizi
- Okunuşu
- rigreşın
Kısaca
Regresyon, modelin verilen girdiden bir fiyat, sıcaklık ya da teslimat süresi gibi bir sayıyı tahmin ettiği denetimli öğrenme türüdür.
Makine öğrenmesinde regresyon nedir?
Makine öğrenmesinde regresyon, bir kategori yerine sürekli bir sayı tahmin etmek demektir. Model, cevabın bilindiği geçmiş örneklerden, örneğin büyüklüğü, konumu ve satış fiyatıyla birlikte dairelerden öğrenir ve ardından yeni girdiler için o sayıyı tahmin eder. Talep tahmini, bir teslimatın ne kadar süreceğini kestirmek ve enerji tüketimini öngörmek tipik regresyon görevleridir.
En basit ve en eski yöntem, veriden düz bir çizgi, birden çok girdi olduğunda da düz bir düzlem geçiren doğrusal regresyondur. Tahminleriyle gerçek değerler arasındaki farkların karelerini olabildiğince küçülten çizgiyi seçer; 1800'lerin başına uzanan bu yönteme en küçük kareler denir. Bulunan ağırlıklar kolay okunur (örneğin fiyatın her ek metrekarede ne kadar arttığı); doğrusal regresyonun istatistikte de standart bir araç olmasının nedeni budur. Düz bir çizgiye uymayan örüntülerle ise karar ağaçları, gradient boosting ağaçları ve sinir ağları başa çıkar.
Regresyon modelleri, tahminlerinin gerçeğe ne kadar uzak düştüğüyle değerlendirilir: genellikle ortalama mutlak hata (MAE), büyük ıskaları daha ağır cezalandıran kök ortalama kare hata (RMSE) ya da modelin açıkladığı değişkenlik payı olan R² ile. Ad, 1880'lerde çok uzun boylu ebeveynlerin çocuklarının ortalama boya daha yakın olma eğiliminde olduğunu, sanki boyları ortalamaya doğru "geriliyormuş" (regress) gibi, fark eden Francis Galton'dan gelir.
Denetimli öğrenmedeki temel ayrım regresyon ile sınıflandırma arasındadır: regresyon bir sayı, sınıflandırma bir kategori üretir. Lojistik regresyon, adına rağmen bir sınıflandırma yöntemidir. Makine öğrenmesindeki regresyonun, yazılım testlerindeki regresyonla, yani eskiden çalışan bir şeyi bozan ve regresyon testinin yakalamaya çalıştığı hatayla da hiçbir ilgisi yoktur.
Önemli noktalar
- Regresyon bir sayı, sınıflandırma bir kategori tahmin eder.
- Doğrusal regresyon en küçük karelerle düz bir çizgi uydurur ve klasik başlangıç noktasıdır.
- Hatalar MAE, RMSE ya da R² ile ölçülür.
- Lojistik regresyon, adına rağmen bir sınıflandırıcıdır.
- Makine öğrenmesindeki regresyonun yazılım testlerindeki regresyon hatasıyla ilgisi yoktur.
Örnek
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_absolute_error
# Flat size in square meters (X) and sale price in thousands (y)
X = [[50], [65], [80], [100], [120]]
y = [150, 190, 235, 290, 345]
model = LinearRegression().fit(X, y)
print(model.coef_[0], model.intercept_) # price added per square meter, and the base
print(model.predict([[90]])) # estimated price of a 90 square meter flat
print(mean_absolute_error(y, model.predict(X))) # average miss, in thousandsSık sorulan sorular
Regresyon ile sınıflandırma arasındaki fark nedir?
Regresyon fiyat ya da sıcaklık gibi bir sayı, sınıflandırma ise spam olup olmaması gibi bir kategori tahmin eder. Kısa bir sınama: bir tahminin ne kadar şaştığını sormak anlamlıysa, bu regresyondur.
Lojistik regresyon bir regresyon modeli midir?
Hayır, adına rağmen sınıflandırma için kullanılır. Bir girdinin bir sınıfa ait olma olasılığını 0 ile 1 arasında hesaplar; bir eşik de bu olasılığı tahmin edilen bir sınıfa dönüştürür.
Makine öğrenmesindeki regresyon, testlerdeki regresyonla aynı şey mi?
Hayır. Testlerde regresyon, bir değişiklikten sonra eskiden çalışan bir şeyin bozulduğu hatadır; regresyon testleri onu yakalamak için eski denetimleri yeniden çalıştırır. Kelimenin bu iki anlamı birbiriyle ilgisizdir.
İlgili sayfalar
- Denetimli ÖğrenmeYapay Zekâ ve Makine Öğrenmesi, s. 12Denetimli öğrenme, modelin etiketli örneklerden, yani doğru cevaplarla eşleştirilmiş girdilerden öğrenip yeni veride çıktı tahmin ettiği makine öğrenmesidir.
- SınıflandırmaYapay Zekâ ve Makine Öğrenmesi, s. 44Sınıflandırma, modelin her girdi için bir kategori tahmin ettiği denetimli öğrenme türüdür: bir e-postanın spam olup olmadığı ya da fotoğraftaki rakam gibi.
- Makine ÖğrenmesiYapay Zekâ ve Makine Öğrenmesi, s. 32Makine öğrenmesi, bilgisayarların elle yazılmış kurallar yerine verilerdeki örüntüleri öğrenerek tahmin yaptığı bir yapay zekâ dalıdır.
- Gradyan İnişiYapay Zekâ ve Makine Öğrenmesi, s. 24Gradyan inişi, makine öğrenmesi modellerinin parametrelerini hatayı azaltan yönde tekrar tekrar hafifçe iterek modelleri eğiten bir optimizasyon algoritmasıdır.
- Yetersiz ÖğrenmeYapay Zekâ ve Makine Öğrenmesi, s. 58Yetersiz öğrenme, bir modelin gerçek örüntüyü öğrenemeyecek kadar basit olması ya da kısa eğitilmesi yüzünden eğitim verisinde bile kötü sonuç vermesidir.
- Regresyon TestiTest ve Kalite, s. 21Regresyon testi, daha önce çalışan özelliklerin bozulmadığından emin olmak için bir kod değişikliğinden sonra mevcut testleri yeniden çalıştırma pratiğidir.
Kaynaklar
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin