Makine öğrenmesi ve istatistik dünyasına atılan ilk adım genellikle Lineer Modeller ile başlar. Onlarca yıldır veri biliminin en temel yapı taşı olan bu yaklaşım, veriler arasındaki karmaşık gibi görünen ilişkileri basit ve doğrusal bir denklemle ifade etmemizi sağlar. Özünde yaptığı iş çok nettir: Verilen input vektörü ile output değeri ‘yi tahmin etmeye çalışır:
bias (intercept) değeridir. Bu formülü ‘i vektör olarak yazarsak:
olarak kullanabiliriz.
Dot Product Anlamak
Bunu daha iyi anlamak için formülü tek tek açalım:
Burada her tek bir feature değeridir ve tek sayıdır:
Aynı şekilde her katsayı da tek sayıdır:
Dolayısıyla iki reel sayının çarpımı yine tek bir reel sayı verir:
Yani örneğin:
ise:
elde edilir.
Bu 12 artık bir skalerdir; yani vektör veya matris değil, yalnızca tek bir sayıdır.
Aynı durum tüm terimler için geçerlidir:
hepsi tek tek skaler değerler üretir.
Sonuçta bunların toplamı da yine tek bir sayı olur:
Bu nedenle lineer modelin çıktısı tek bir skaler tahmindir. Dolayısıyla her çarpım da skaler olur, ve buna dot product (inner product) nedir.
Bias’ı Dahil Etmek
Bias’ ayrı yazmak yerine feature vektörünü genişletebiliriz:
Burada 1 ile başlatma sebebimiz, formüldeki değerini de ekleyebilmek için.
Neden Transpose Gerekiyor?
İki sütun vektörünü doğrudan çarpamayız.
Dot product çarpımında içerikde boyutların aynı olması gerekir. Bu yüzden de birini satır olarak yazmamız gerekir.
Yani artık:
Örnek Çözüm
İki feature olsun:
O zaman:
Sonuç:
Hiperdüzlem (Hyperplane)
Lineer modelin geometrik anlamı bir hiperdüzlemdir. İki feature () ve bir output () ile düşünelim. Modelimizin ürettiği tahminler (), ve eksenleri boyunca uzanan düz bir yüzey, yani bir düzlem (veya daha yüksek boyutlarda hiperdüzlem) oluşturur.
Aşağıdaki görselleştirmede; mavi düzlem lineer modelimizin uzayda oluşturduğu hiperdüzlemi, noktalar gerçek veri noktalarını ve kırmızı kesikli çizgiler ise gerçek verilerin bizim modelimize (düzleme) olan uzaklıklarını gösterir:
Her nokta, hiperdüzleme dikey olarak izdüşürülür. Gerçek değer () ile modelin düzlem üzerindeki tahmini () arasındaki bu farklara residual (artık) denir: .
Not: Bu düzlemin uzaya nasıl yerleştirileceği ve aradaki bu residual hatalarının nasıl en aza indirileceği, optimizasyon yöntemlerinin konusudur. Lineer model sadece bu düzlemin matematiksel tanımıdır.
Katsayılar ve Gradient Vektörü
Lineer modelin denklemini bir fonksiyon olarak, şeklinde düşündüğümüzde, modelin uzaydaki eğimini belirleyen şey katsayılarıdır. Matematiksel olarak bir fonksiyonun gradyanı (gradient), o noktada fonksiyonun en dik artış yönünü gösterir.
Lineer bir model için bu gradyan doğrudan katsayılar vektörüne eşittir:
Yani vektörü, input uzayında modelimizin çıktısının () en hızlı arttığı yönü gösterir.
Yukarıdaki görselleştirmede yeşil ok (yani ) vektörünü, turuncu nokta ise mevcut konum ‘i temsil eder. Lineer modelde düzlemin eğimi sabit olduğundan, bu yön her yerde aynıdır. Modelleri eğitirken kullandığımız algoritmalar (örneğin Gradient Descent), bu vektörel özellikleri kullanarak modeli en doğru konuma getirmeye çalışır.