Linear regression etiketlenmiş veri setlerinden doğrusal ilişkiyi modellemek için kullanılan supervised makine öğrenmesi algoritmasıdır. Oluşturulan bu model, farklı bir veri seti üzerinde tahmin yapabilmemizi sağlar. Kullanabilmek için input ve output arasında linear bir ilişki olmalıdır, yani input noktası değiştikçe çıktının sabit bir oranla değişmesi gerekir. Bu sayede düz bir çizgi ile veriyi ayırabiliriz.
Buradaki ilk grafikteki veri setimizi linear olduğu için ayırabiliriz, fakat ikinci örnekteki parabolünü ayıramayız.
Değişkenler ve Terminoloji
İstatistik literatüründe input değerleri yordayıcı (predictor) veya daha çok kullanacağımız bağımsız değişken (independent variable) olarak adlandırılır. Çıktılar ise bağımlı değişken (dependent variable) olarak kullanılır.
Örneğin: Öğrencilerin kaç saat ders çalıştığını ve aldığı sınav puanlarını tutan bir veri setimiz olsun.
Öğrenci Çalışma ve Sınav Puanı Verisi
Verilerden yola çıkarak çalışma saati arttıkça notun da yükseldiğini görebiliriz. Yani bu örnekte sınav notu tahmini çalışma saatine göre yapılmaktadır.
- Bağımsız Değişken: Çalışma saati çünkü kontrol edip gözlemleyebiliyoruz.
- Bağımlı Değişken: Sınav sonucu çünkü kaaç saat ders çalıştığına bağlı.
Bağımsız değişkeni (input) bağımlı değişkeni (output) tahmin etmek için kullanırız. Eğer bu örnğimizde olduğu gibi bir adet bağımlı ve bir adet bağımsız değişken varsa buna basit (simple) linear regresyon denir.
Buradaki ilk örneğimizde olduğu gibi basit bir regresyon örneğidir. Çünkü bağımsız değişkenimiz sadece x’dir.
İkinci örnekte ise formülünde x ve z bağımsız değişkendir yani toplam 2 adet bağımsız değişken vardır.
Bu yüzden 1. örnekteki basit, ikinci örnekteki çoklu (multiple) linear regression’dur.
Eğerki birden fazla bağımsız değişken (input) varsa ve birden fazla bağımlı (output) değişken tahmin etmeye çalışıyorsak Çok Değişkenli (Multivariate) linear regression denir. Yani diyelimki elimizde aşağıdaki gibi bir veri seti var:
Öğrenci Çalışma ve Sınav Puanı Verisi
Burada çalışma saati ve çözdükleri deneme sayısıyla; matematik ve fizik sınav sonuçlarını tahmin etmeye çalışıyoruz.
olarak iki farklı denklem ortaya çıkar ve buna da multivariate linear regression denir.
Çalışma Prensibi
Linear Regresyon’da ilişkiler daha öncede örneklerini gösterdiğimiz gibi bilinmeyen parametreleri, bilinen verilerden linear predictor functions kullanarak modellenir. Yani model, tüm değişkenlerin olasılık dağılımından ziyade, elimizdeki girdilere bakarak “Bu şartlar altında beklenen çıktı nedir?” sorunusuna cevap verir.
Linear regresyon, tarihsel olarak istatistikte titizlikle incelenen ve pratik uygulamalarda yaygın olarak kullanılan ilk regresyon analizi türüdür. Bunun temel sebebi, bilinmeyen parametrelerine doğrusal olarak bağlı olan modellerin matematiksel olarak çözülmesinin ve uyarlanmasının (fitting), doğrusal olmayan modellere göre çok daha kolay olmasıdır.
Makine Öğrenimindeki Yeri
Linear regresyon sadece klasik bir istatistiksel yöntem değil, aynı zamanda temel bir makine öğrenimi (machine learning) algoritmasıdır. Daha spesifik olarak, gözetimli öğrenme (supervised learning) kategorisine girer.
Öğrenci notu örneklerimizde olduğu gibi, modele hem girdileri (çalışma saati) hem de doğru cevapları yani etiketleri (sınav puanı) veririz. Algoritma bu etiketlenmiş veri setinden öğrenir ve veri noktalarını, yeni ve daha önce görülmemiş veriler üzerinde tahmin yapmak için kullanılabilecek en optimize doğrusal fonksiyona eşler.
Temel Kullanım Alanları
Linear regresyonun pratik uygulamaları genellikle iki ana kategoriye ayrılır:
- Tahmin ve Öngörü (Predicting / Forecasting): Amacımız hatayı azaltarak gelecekteki veya elimizde olmayan bir değeri tahmin etmekse linear regresyon harika bir araçtır. Mevcut verilerle öngörücü bir model eğitilir. Daha sonra, elimizde sadece girdi değerleri (örneğin çalışma saati) olan yeni bir durum için çıktının ne olacağı (sınav notu) tahmin edilir.
- İlişkileri Açıklamak ve Varyansı Anlamak: Bazen amaç sadece tahmin yapmak değil, değişkenler arasındaki ilişkinin gücünü sayısal olarak ölçmektir. Örneğin; bağımsız değişkenlerdeki değişimin, bağımlı değişkende ne kadarlık bir değişime yol açtığını bulmak, bazı değişkenlerin sonuçla hiçbir ilgisi olmadığını kanıtlamak veya hangi değişkenlerin birbiriyle gereksiz/tekrar eden bilgiler içerdiğini tespit etmek için kullanılır.