- QR ayrıştırması, normal denklemlerde bulunan matris koşul sayısının karesini almaktan kaçınarak OLS'de sayısal kararlılığı artırır.
- Ev sahibi yansımaları, bir tasarım matrisini üst üçgen forma dönüştürmek için sağlam bir mekanizma sağlayarak verimli geri ikameyi kolaylaştırır.
- Sıralama eksikliği olan sistemlerin ele alınması, doğru en küçük kareler çözümünü sağlamak için sütun pivotlama veya SVD gibi gelişmiş teknikler gerektirir.
Profesyonel istatistiksel yazılımların neden sayıları ders kitaplarındaki OLS formülüne doğrudan yerleştirmediğini hiç merak ettiniz mi? Klasik yaklaşım kağıt üzerinde zarif görünse de, bilgisayar hassasiyeti açısından aslında biraz kabus gibidir . Gerçek dünya verileriyle uğraşırken, özellikle tahmin edicilerin yüksek oranda ilişkili olabileceği ikinci dereceden regresyonda , matrisleri ters çevirmenin standart yolu genellikle sonuçlarınızı tamamen anlamsız hale getirebilecek büyük hatalara yol açar.
İşte tam bu noktada QR ayrıştırması devreye giriyor ve R'nin lm() fonksiyonu gibi araçların gizli motoru görevi görüyor. Bu yöntem, problemin zorluğunu karelemek yerine, tasarım matrisini iki daha basit parçaya ayırarak katsayılara giden yolu çok daha pürüzsüz ve istikrarlı hale getiriyor . Bunun nasıl çalıştığının ve en küçük kareler problemlerini çözmek için neden altın standart olduğunun mekaniğine daha yakından bakalım.
Normal Denklemlerle İlgili Sorunlar
Tipik bir En Küçük Kareler (OLS) kurulumunda, kare artıkların toplamını en aza indirmeyi hedefliyoruz. Ders kitaplarındaki çözüm normal denklemdir: β = (XᵀX)⁻¹Xᵀy . Buradaki en önemli nokta XᵀX terimidir. Bir matrisi kendi transpozuyla çarptığınızda, esasen koşul sayısını karesini alırsınız . Koşul sayısı, verilerinizdeki küçük bir gürültünün çıktınızda ne kadar büyük bir hataya dönüştüğünü ölçen bir göstergedir.
Tasarım matrisiniz zaten biraz "hassas" ise (yani neredeyse doğrusal sütunlara sahipse), bu kararsızlığı karelemek, hassasiyetinizi azaltan kayan nokta hatalarına yol açabilir . Birkaç önemli basamağı kaybedebilirsiniz; bu nedenle QR yolu tercih edilir çünkü doğrudan X ile çalışır ve çapraz çarpım matrisi üzerinden tehlikeli bir dolanmayı önler.
QR Ayrıştırmasının İncelenmesi

Temel fikir, tasarım matrisi X'i iki özel matrise ayırmaktır: X = QR. Burada Q, ortogonal bir matristir ; yani sütunları birbirine diktir ve birim uzunluğu birdir. R matrisi ise üst üçgen matristir ; yani ana köşegenin altındaki her şey sıfırdır. Bu dönüşüm, ortogonal matrislerin tersini almak inanılmaz derecede kolay olduğu için çığır açıcıdır; tersleri basitçe transpozlarıdır (Q⁻¹ = Qᵀ).
Bunu en küçük kareler problemine yerleştirdiğimizde, her şey çok daha basit bir sisteme dönüşüyor: Rβ = Qᵀy . R üst üçgen matris olduğundan, maliyetli ve kararsız bir matris ters çevirme işlemi yapmamıza gerek yok. Bunun yerine, geriye doğru ikame adı verilen bir teknik kullanıyoruz; önce son katsayıyı çözüyor ve ardından geri kalanını bulmak için onu yerine koyuyoruz. Hızlı, yalın ve sayısal olarak son derece sağlam bir yöntemdir.
Householder'ın Düşünceleri ve Gram-Schmidt Karşılaştırması
Q ve R'yi hesaplamanın birkaç yolu vardır. Doğrusal cebir dersinde Gram-Schmidt sürecini görmüş olabilirsiniz; vektörleri ortogonal hale getirmek için izdüşümleri çıkarmanın sezgisel yoludur. Bununla birlikte, klasik versiyon, vektörler neredeyse paralel olduğunda iptal hatalarından muzdarip olabilir . Modifiye Gram-Schmidt (MGS) bile daha iyidir, ancak yine de en iyisi değildir.
LAPACK gibi gerçek dünya kütüphaneleri Householder yansımalarını kullanır . Bir vektörü alıp belirli bir eksenle hizalamak için bir düzlem boyunca yansıttığınızı hayal edin. Bu yansımaların bir serisini uygulayarak, X'in köşegeninin altındaki elemanları sistematik olarak sıfırlayabiliriz. Bu yaklaşım, sonlu hassasiyetli aritmetikte doğası gereği daha kararlıdır ve düzensiz verilerde bile Q'nun ortogonal özelliklerinin korunmasını sağlar.
Sıralama Eksikliği ve Doğrusallık Sorunlarıyla Başa Çıkma
Verileriniz "bozuk" olduğunda ne olur? Bazı durumlarda, sütunlarınızdan biri diğerlerinin mükemmel bir doğrusal kombinasyonu olabilir; bu, sıra eksikliğidir . Standart bir OLS çözümünde, bu matrisi tekil hale getirir ve ters çevirmeyi imkansız kılar. QR yöntemi, özellikle sütun pivotlamasıyla birlikte kullanıldığında, bunu daha zarif bir şekilde ele alır.
Pivotlama, matrisin en "bilgilendirici" kısımlarını sol üst köşeye taşımak için sütunları önemlerine (normlarına) göre değiştirmeyi içerir. Matris gerçekten rank eksikliğine sahipse, QR işlemi R'nin köşegeninde sıfırlar bırakarak bunu ortaya çıkaracaktır. Son derece zor durumlar için, Tekil Değer Ayrıştırması (SVD) en üstün silahtır, çünkü sistem tamamen belirsiz olsa bile minimum norm çözümünü sağlayabilir .
Pratik Uygulama Mantığı
Bunu uygulamaya geçirmek için öncelikle, kesişim için birler sütunu da dahil olmak üzere tasarım matrisinizi oluşturursunuz. Ardından, R'yi elde etmek için Householder dönüşümlerini ve Q'yu oluşturmak için birikmiş yansımaları uygularsınız. Bunlara sahip olduktan sonra, Qᵀ'yi yanıt vektörünüz y ile çarparsınız. Son adım, her bir katsayı β'yi izole etmek için R'nin en alt satırından en üstüne doğru yineleyen geri çözümleme fonksiyonudur .
Bu süreç, gürültüyü artırmadığımızdan emin olmamızı sağlar. Bunu Python'da NumPy kullanarak veya R'nin dahili temel öğelerini kullanarak uyguluyor olsanız da, mantık aynı kalır: XᵀX'ten her ne pahasına olursa olsun kaçının ve Q'nun ortogonalliğinin ağır işi yapmasına izin verin. Bu nedenle, tahmin ediciler sinsi ve yüksek oranda ilişkili olsa bile regresyon modelleriniz doğru kalır.
Basit normal denklemlerden QR-Householder yaklaşımına geçerek, kavramsal basitlikten biraz ödün verip güvenilirlikte büyük kazanımlar elde ediyoruz. Ortogonal dönüşümlerin kullanımı, sayısal hataların büyümesini önlerken, geri ikame yöntemi nihai tahminlere verimli bir yol sağlar. Teoriden sayısal uygulamaya geçişi anlamak, temel bir modeli matematiksel olarak sağlam ve üretim düzeyinde veri analizine hazır bir modelden ayıran şeydir .
