Regresyon analizinde belirleme katsayısının ne anlama geldiğini anlayın. Nasıl hesaplandığını, değerinin nasıl yorumlanacağını ve ne zaman düzeltilmiş R-kare ile kısmi R-kare kullanılması gerektiğini öğrenin.
Birinin sınav notunu kaç saat çalıştığına göre tahmin etmeye çalıştığınızı hayal edin. Peki tahmininiz gerçek notlarla ne kadar örtüşüyor? İşte belirleme katsayısı, R² (R-kare) olarak da bilinen ölçüt, bize bunu söyler.
Bir şeydeki (örneğin sınav notları) değişimin ne kadarının başka bir şeydeki (örneğin çalışma saatleri) değişimlerle açıklanabildiğini gösterir. Böylece modelinizin veriye ne kadar iyi "uyduğunu" anlayabilirsiniz.
Bu yazıda, R²’nin ne anlama geldiğini, neden önemli olduğunu ve istatistikte yeni olsanız bile nasıl hesaplanıp yorumlanacağını açıklayacağız.
Belirleme Katsayısı Nedir?
Genellikle R² (R-kare) olarak yazılan belirleme katsayısı, bir regresyon modelinin veride olup biteni ne kadar iyi açıkladığını gösteren bir sayıdır. Sonuçtaki (bağımlı değişken) değişimin ne kadarının onu tahmin etmek için kullandığımız şeylerle (bağımsız değişken(ler)) açıklanabildiğini gösterir.
Diyelim ki birinin boyuna göre kilosunu tahmin etmek istiyorsunuz. R² 1’e yakınsa, tahmininiz çok iyi iş çıkarıyor demektir. Kilodaki farkların çoğu, boydaki farklarla açıklanabilir. R² 0’a yakınsa, o zaman tahmininiz esasen rastgele demektir; çünkü bu durumda boy, kilodaki değişimin pek azını açıklar.
R² değerlerinin 0 ile 1 arasında olmasını bekleriz:
0, modelin verideki değişkenliğin hiçbirini açıklamadığı anlamına gelir.
1, modelin tüm değişkenliği açıkladığı anlamına gelir.
1’e yakın değerler, modelinizin verideki deseni daha fazla yakaladığını gösteren, daha iyi uyuma işaret eder.
Bu, eğer yordayıcınız ile çıktı arasında güçlü bir pozitif veya negatif korelasyon varsa, R²’nin yüksek olacağı anlamına gelir.
Not: Birden fazla yordayıcı içeren modellerde (çoklu regresyon olarak adlandırılır), R² hâlâ açıklanan varyans miktarını söyler, ancak artık sadece r² değildir; çünkü artık birden fazla değişkenin etkilerini birleştiriyorsunuz.
Belirleme katsayısı negatif olabilir mi?
R² genelde 0 ile 1 arasında değişir. Ancak bazen negatif bir R² de görebilirsiniz. Şu durumlarda olabilir:
Modeliniz bir kesişim (sabit başlangıç değeri) içermiyorsa
Veri için yanlış türde bir model kullanıyorsanız
Negatif bir R², modelinizin ortalamayı tahmin etmekten daha kötü iş çıkardığı anlamına gelir. Başka bir deyişle, veriye o kadar kötü uyar ki yanıltıcıdır.
Burada, artık kareler toplamı (açıklanamayan kısım) modelinizin yaptığı tahminlerden gerçek değerlerin ne kadar saptığını ölçer. Bu, modelinizin yaptığı hatadır.
Toplam kareler toplamı, gözlenen verideki toplam değişimi ifade eder. Gerçek değerlerin, bağımlı değişkenin ortalamasından (mean) ne kadar saptığını gösterir.
Dolayısıyla, artık kareler toplamı toplam kareler toplamına kıyasla ne kadar küçükse, modeliniz veriye o kadar iyi uyar ve R² 1’e o kadar yaklaşır.
Bunu bir örnekle anlayalım:
Diyelim ki aşağıdaki değerlere sahip küçük bir veri kümeniz var:
Gözlem
Gerçek
Tahmin
1
10
12
2
12
11
3
14
13
Önce gerçek değerlerin ortalamasını hesaplayın:
y = (10+12+14)/3 = 12
Sonra toplam kareler toplamını (gerçek değerlerin ortalamadan ne kadar saptığı) hesaplayın:
Yani R² = 0.25; bu da modelin verideki değişimin %25’ini açıkladığı anlamına gelir.
Bu grafik, her bir gerçek değerin kendi tahmininden ne kadar saptığını gösterir. Modelin tahminleri hatırı sayılır miktarda sapıyor; bu yüzden R² sadece 0.25; varyasyonun yalnızca %25’i açıklanıyor.
Korelasyon katsayısını kullanmak
Eğer basit doğrusal regresyon (yalnızca bir bağımsız değişken) kullanıyorsanız, şu formülü kullanın:
Burada r, gerçek ve tahmin edilen değerler arasındaki Pearson korelasyon katsayısıdır. Bu kestirme yalnızca tek bir yordayıcı olduğunda çalışır.
Diyelim ki X ile Y arasındaki korelasyon: r = −0.8
Korelasyon negatif olsa bile (değişkenler zıt yönde hareket ediyor demektir), R² pozitiftir: R² = (−0.8)² = 0.64
Yani, ilişki negatif olsa da çıktının değişiminin %64’ü yordayıcı tarafından açıklanabilir. Bu yüzden R² her zaman pozitif ya da sıfırdır; açıklanan varyasyon miktarını temsil eder, yönü değil.
Pozitif ve negatif korelasyon. Görsel: Yazar.
Belirleme Katsayısı Nasıl Yorumlanır
Belirleme katsayısı, sonuçtaki (bağımlı değişken) varyasyonun ne kadarının modelimiz tarafından açıklandığını gösterir. Basitçe söylemek gerekirse şu soruya benzer: "Tahmin etmeye çalıştığım şeydeki değişimlerin ne kadarı kullandığım verilerle açıklanabiliyor?"
Diyelim ki öğrencilerin sınav notlarını, kaç saat çalıştıklarına göre tahmin eden bir model kuruyorsunuz. Modeliniz size şunu veriyor: R² = 0.90
Bu, sınav notlarındaki farkların %90’ının çalışma süresindeki farklarla açıklanabildiği anlamına gelir. Kalan %10 ise modelinizin dahil etmediği uyku, doğal yetenek, önceki bilgi ya da sınav zorluğu gibi diğer faktörlerden gelir.
Belirleme katsayısını yorumlamak. Görsel: Yazar.
Bu grafik, çalışma süresinin sınav notlarını nasıl etkilediğini gösteriyor.
Siyah çizgi, modelin tahminidir.
Mavi noktalar, modelin çalışma süresiyle iyi açıkladığı notlardır.
Turuncu noktalar ise uyku, sınav zorluğu veya öğrencinin önceki bilgisi gibi diğer faktörlerden dolayı uymayan notları temsil eder. R² = 0.90 olduğundan, notların çoğu deseni izler ama hepsi değil.
Cohen’in kılavuzları
Jacob Cohen, bir ilişkinin gücünü yorumlarken farklı R² değerlerinin ne ifade edebileceğini anlamamıza yardımcı olan yaygın bir kılavuz oluşturmuştur.
İşte Cohen’in R² için kabaca ölçütleri:
Cohen’in kabaca ölçütleri. Görsel: Yazar
Not: Bunlar genel kılavuzlardır. “Büyük” veya “küçük” etkinin ne olduğu, alanınıza (psikoloji vs. mühendislik gibi) ve araştırmanın bağlamına göre büyük ölçüde değişebilir.
Sınırlılıklar ve Yaygın Yanılgılar
R² faydalı olsa da, size neleri söyleyip neleri söyleyemeyeceğini anlamanız gerekir. İşte dikkat etmeniz gereken bazı yaygın yanlış anlamalar ve sınırlılıklar:
Efsane 1: Yüksek belirleme katsayısı daha iyi bir model demektir
Daha yüksek bir R² her zaman daha iyi bir model anlamına geliyormuş gibi görünebilir, ancak bu zorunlu değildir. R², modele daha fazla değişken eklediğinizde, bu değişkenler tamamen ilgisiz olsa bile, her zaman artar ya da aynı kalır.
Neden?
Çünkü model, rastgele gürültüyü bile uyarlasa dahi, eğitim verisine uyum sağlamak için daha fazla esnekliğe sahip olur. Bu da, modelinizin eğitim verilerinde harika görünüp yeni verilerde zayıf performans gösterdiği aşırı uyuma yol açabilir.
İpucu:düzeltilmiş R²kullanın; farklı sayıda yordayıcıya sahip modelleri karşılaştırırken gereksiz karmaşıklığı cezalandırır ve aşırı uyumu tespit etmeye yardımcı olabilir.
Efsane 2: Yüksek belirleme katsayısı yeni verilerde doğru tahminler veya nedensellik demektir
R² yalnızca modelin hâlihazırda sahip olduğunuz veriyi ne kadar iyi açıkladığını ölçer. Size şunları söylemez:
Modelin yeni verilerde iyi tahmin yapıp yapmayacağı
Bir değişkenin diğerine neden olup olmadığı
Çok sayıda yordayıcı kullanıyorsanız, yüksek bir R² tesadüfen bile ortaya çıkabilir. Bu nedenle her zaman diğer model değerlendirme ölçütlerine (tahmin kalitesi için RMSE veya MAE gibi) bakın ve unutmayın: korelasyon nedensellik değildir.
Efsane 3: Düşük R-kare, modelin işe yaramaz olduğu anlamına gelir
Bazen, karmaşık sistemlerde (insan davranışı veya finansal piyasaları tahmin etmek gibi) düşük R² beklenir.
Örneğin, birçok öngörülemeyen veya ölçülemeyen faktörden etkilenen bir şeyi modellediğinizde, R² düşük olsa bile modeliniz yine de faydalı olabilir. Büyük bir varyansı açıklamasa bile anlamlı bir eğilimi yakalayabilir veya içgörü sağlayabilir.
Tıbbi veya psikolojik araştırmalarda, insanların sonuçları birçok etkileşen değişkene bağlı olduğundan, düşük R² değerleri görmek yaygındır.
Diğer Varyantlar: Kısmi R-kare ve Genellemeler
R², doğrusal regresyonda modelin uyumunu anlamaya yardımcı olurken, farklı modelleme bağlamlarında yardımcı olan başka varyantlar ve genellemeler de vardır.
Düzeltilmiş R-kare
Düzeltilmiş R², tıpkı normal R² gibi, bağımlı değişkendeki varyasyonun ne kadarının model tarafından açıklandığını söyler. Ancak bir adım daha ileri giderek gereksiz karmaşıklığı cezalandırır. Başka bir deyişle, işe yaramayan ekstra yordayıcılarla modeli doldurmanızı caydırır.
Formül, yeni bir değişken modeli iyileştirmezse R²’yi aşağı yönlü ayarlar. Daha fazla yordayıcı ekledikçe bu ceza güçlenir.
Örneğin, modele doğruluğu artıran yeni bir değişken eklerseniz, düzeltilmiş R² artar. Ancak bu değişken pek bir şey değiştirmiyorsa ya da yalnızca şans eseri yardımcı oluyorsa, düzeltilmiş R² düşer ve olası aşırı uyuma karşı sizi uyarır.
Bu, düzeltilmiş R²’yi modelleri karşılaştırmak için yararlı kılar.
Diyelim ki üç yordayıcılı daha basit bir model ile altı yordayıcılı daha karmaşık bir model arasında seçim yapmak istiyorsunuz. Karmaşık modelin R²’si biraz daha yüksek olsa bile, düzeltilmiş R² daha düşük olabilir; bu da ek karmaşıklığa değmediğini gösterir.
Yordayıcılar arttıkça R² ve düzeltilmiş R². Görsel: Yazar.
Bu grafik, daha fazla yordayıcı ekledikçe, bu yordayıcılar pek yararlı olmasa bile R²’nin yükselmeye devam ettiğini gösterir. Öte yandan, çok fazla eklerseniz düzeltilmiş R² düşer ve aşırı uyum konusunda uyarır.
Kısmi belirleme katsayısı
Kısmi R² (veya kısmi belirleme katsayısı), hâlihazırda diğerlerini içeren bir modele belirli bir yordayıcı eklendiğinde, bağımlı değişkendeki ek varyansın ne kadarının açıklandığını söyler.
Kısmi R²’yi hesaplamak için iki modeli karşılaştırırız:
İlgili yordayıcıyı hariç tutan indirgenmiş model
Tüm yordayıcıları içeren tam model
Kısmi R² formülü, yeni değişken eklendiğinde Kareler Hataları Toplamı’ndaki (SSE) azalmaya dayanır. Yaygın bir biçim şudur:
Ya da regresyon kareler toplamı cinsinden:
Diyelim ki ürün satışlarını tahmin eden bir model kuruyorsunuz.
Modelde zaten “ürün fiyatı” ve “sezon” var. Şimdi “pazarlama harcaması” eklendiğinde tahminlerin iyileşip iyileşmediğini görmek istiyorsunuz. Kısmi R², “pazarlama harcaması” dâhil edildiğinde satışlardaki varyasyonun ne kadar daha fazlasının açıklandığını söyler.
Pazarlama harcaması eklendikten sonra R²’nin 0.60’tan 0.75’e çıkması. Görsel: Yazar.
Bu grafik, “pazarlama harcaması” eklendiğinde modelin ne kadar daha isabetli hale geldiğini gösteriyor. R² 0.60’tan 0.75’e çıkıyor; bu da yeni değişkenin satışlardaki varyasyonun %15’ini daha açıkladığı anlamına gelir—işte bu kısmi R²’dir.
Lojistik regresyonda belirleme katsayısı
Lojistik regresyonda sonuç değişkeni evet/hayır, geçti/kaldı gibi kategoriktir; bu nedenle geleneksel R² uygulanmaz. Bunun yerine, benzer bir amaca hizmet eden, modelin sonuçtaki varyasyonu ne kadar iyi açıkladığını tahmin eden sözde R² (pseudo-R²) ölçütleri kullanırız.
İki yaygın sözde R² değeri şunlardır:
Cox & Snell R²: Açıklanan varyansı tahmin eder, ancak mükemmel bir modelde bile maksimum değeri 1’den küçüktür.
Nagelkerke R²: Cox & Snell R²’nin 1’e kadar ölçeklenen, yorumlamayı geleneksel R² gibi kolaylaştıran düzeltilmiş sürümü.
Diyelim ki bir müşterinin bir reklama tıklayıp tıklamayacağını (evet/hayır) modelliyorsunuz. Sonuç ikili olduğundan, normal R² kullanamazsınız. Ancak Nagelkerke gibi sözde R² değerleri, lojistik modelleri karşılaştırmaya ve öngörü gücünü değerlendirmeye yardımcı olur; doğrusal regresyondaki R² ile birebir eşdeğer olmasalar da.
Sözde R² ölçütleriyle lojistik modelleri karşılaştırın. Görsel: Yazar.
Bu grafik, lojistik regresyon modellerini sözde R² değerleriyle karşılaştırır. Nagelkerke R², Cox & Snell’e göre daha yorumlanabilir bir ölçek sunar. Bu da her modelin sonucu (ör. reklam tıklamalarını) ne kadar iyi açıkladığını değerlendirmeyi kolaylaştırır.
Belirleme katsayısı vs. diğer uyum ölçütleri
R² açıklanan varyasyon miktarını anlamak için faydalıdır; ancak tahminlerinizin ne kadar saptığını ölçmez. Bunu RMSE, MAE ve MAPE gibi hata temelli ölçütler yapar.
Artıklar normal değilse veya model doğrusal değilse yanıltıcı olabilir
RMSE
Büyük hataları daha çok cezalandırır
Büyük hata etkisini önceliklendirme (örn. bilim, ML)
Aykırı değerlere duyarlıdır
MAE
Ortalama (mutlak) hata
Sağlam, basit hata takibi (örn. finans)
Büyük hatalara daha az duyarlı
MAPE
Gerçeğe göre % hata
Tahminleme, iş bağlamları
Gerçek değerler sıfıra yakınken bozulur
Normalize Artıklar
Varyansa göre ayarlanmış hata
Ağırlıklı regresyon, ölçüm güvenilirliği değişkense
Bilinen hata varyansları gerekir
Ki-kare
Artıklar vs. bilinen varyans
Bilimler, uyum iyiliği testleri
Normallik ve bilinen hata yapısını varsayar
Alanlar Arası Pratik Uygulamalar
Şimdi, belirleme katsayısının kullanıldığı sayısız durumdan birkaçına bakalım.
Ekonomi: GSYH dalgalanmalarını açıklamak
Ekonomide R², Gayri Safi Yurtiçi Hasıla (GSYH) gibi geniş göstergelerdeki değişimleri açıklamak için kullanılır. Örneğin, bir model GSYH’yi tahmin etmek için faiz oranları, tüketici harcamaları ve dış ticaret dengesi gibi değişkenleri içerebilir.
Böyle bir model 0.83 R² döndürürse, GSYH’daki varyasyonun %83’ünün bu ekonomik faktörlerle açıklanabildiği anlamına gelir. Bu, ekonomistlerin GSYH’deki iniş çıkışların ne kadarının bilinen etkenlere bağlanabileceğini anlamalarına yardımcı olur.
Bir araştırma, ABD GSYH’sını bağımsız değişken olarak kullanıp S&P 500 endeksini tahmin etmek için kullanmış ve 0.83 R² bulmuştur. Bu, ekonomik aktivite ile hisse senedi piyasası eğilimleri arasında güçlü bir ilişki olduğunu göstermiştir.
GSYH ekonomisini açıklamada R². Görsel: Yazar.
Grafik, modele daha fazla ekonomik gösterge eklendikçe R²’nin arttığını; üç değişkenin tamamıyla 0.52’den 0.83’e çıktığını gösteriyor. Bu da her ek faktörün GSYH dalgalanmalarını daha iyi açıkladığını ortaya koyuyor.
Finans: Hisse fiyatı hareketleri vs. piyasa endeksi
Finansta R², bir hissenin getirilerinin ne kadarının genel piyasa hareketleriyle açıklandığını ölçmek için kullanılır. Bu, bir hissenin getirilerini S&P 500 gibi bir piyasa endeksine karşı regresyonlayarak yapılır.
Örneğin, Apple (AAPL) getirilerini S&P 500’e karşı regresyonlayıp R² = 0.82 elde ederseniz, Apple’ın getiri hareketlerinin %85’inin daha geniş piyasa tarafından açıklandığı anlamına gelir.
Yüksek R², hissenin piyasaya yakından bağlı olduğunu gösterir.
Düşük R², hissenin daha bağımsız olduğunu ima eder.
AAPL ile S&P 500 arasındaki korelasyon. Görsel: Yazar.
Grafik, Apple (AAPL) ile S&P 500 arasındaki güçlü korelasyonu gösterir. 0.82 R² ile Apple’ın fiyat hareketlerinin çoğu, piyasa eğilimleriyle yakından örtüşür; bu da yüksek piyasa duyarlılığına işaret eder.
Pazarlama: Reklam harcaması ve dönüşümler
Pazarlamada R², reklam harcamalarının müşteri dönüşüm oranlarını ne kadar iyi açıkladığını gösterir.
Bir e-ticaret şirketinde çalıştığınızı ve aylık reklam harcamasını artırmanın dönüşüm oranlarını iyileştirip iyileştirmediğini bilmek istediğinizi varsayalım. Doğrusal regresyon çalıştırır ve R² = 0.98 bulursunuz. Bu, dönüşüm oranındaki varyasyonun %98’inin reklam harcamanızla açıklandığı anlamına gelir; çok güçlü bir ilişkiyi düşündürür.
Bu içgörüler pazarlamacılara şunlarda yardımcı olur:
Dönüşüm sonuçlarını öngörmek
Reklam bütçelerini gerekçelendirmek
Yatırımın geri dönüşünü (ROI) tahmin etmek
Aylık reklam harcaması vs. dönüşüm oranı. Görsel: Yazar.
Bu grafik, aylık reklam harcaması ile dönüşüm oranı arasında neredeyse mükemmel bir doğrusal ilişkiyi gösterir. ROI ve bütçe planlaması için güçlü öngörü değerini destekler.
Makine öğrenmesi: Regresyon modellerini puanlamak
Makine öğrenmesinde R², regresyon görevleri için bir performans ölçütü olarak kullanılır. scikit-learn gibi kütüphaneler bunu hesaplamak için r2_score() işlevini sunar.
Verideki değişkenliği modelinizin ne kadar iyi açıkladığını söyler:
1’e yakın R², iyi uyum ve düşük hata demektir
0’a yakın R², zayıf uyum demektir
R², RMSE ve MAE’yi tamamlar. Görsel: Yazar.
Bu grafik, regresyon modellerini değerlendirirken R²’nin RMSE ve MAE gibi diğer ölçütleri nasıl tamamladığını vurgular. R² açıklama gücünü gösterirken, RMSE ve MAE tahmin hatalarının gerçek büyüklüğüne dair içgörü sunar.
Araştırmada Belirleme Katsayısını Raporlamak
R²’yi bir araştırma makalesi veya projeye dahil ediyorsanız, aklınızda bulundurmanız gereken birkaç biçimlendirme kuralı vardır:
R²’yi italik yazdığınızdan emin olun ve evet, küçük değil büyük R olmalıdır.
Ondalığın önüne sıfır koymayın. Yani R² = 0.73 yazmak yerine R² = .73 yazın. Ve gerçekten daha fazla detaya ihtiyaç duymadıkça iki ondalık basamağa yuvarlayın.
R²’yi bir regresyon analizi veya ANOVA’nın parçası olarak kullanıyor ve modelinizin anlamlı olup olmadığını test ediyorsanız, birkaç şeyi daha ekleyin: F-istatistiği, serbestlik dereceleri ve p-değeri. Bunlar, modelinizin anlamlı bir şeyi açıkladığına ne kadar güvenebileceğimizi okura anlatır.
Sonuçları raporlarken şöyle görünebilir:
“Model, satışlardaki varyansın önemli bir bölümünü açıkladı, R² = .73, F(2, 97) = 25.42, p < .001.”
Ancak, bir hipotez testi yapmıyorsanız; diyelim ki keşif amaçlı analiz yapıyor ya da bir modeli çapraz doğrulamayla değerlendiriyorsanız, o zaman R² değerini tek başına rapor etmekte bir sakınca yoktur.
Python, R ve Excel’de Belirleme Katsayısı
R²’yi üç farklı şekilde nasıl hesaplayacağınıza bakalım: Python, R ve Excel. Çalışma süresine göre öğrenci notlarını tahmin ettiğimiz mini bir projeyle ilerleyeceğiz.
Üç örneğin tamamında aşağıdaki veri kümesini kullanacağız:
Örnek veri kümesi. Görsel: Yazar
Python’da Belirleme Katsayısı
scikit-learn kullanarak Python’da R² nasıl hesaplanır:
from sklearn.linear_model import LinearRegression
from sklearn.metrics import r2_score
import numpy as np
# Data
study_time = np.array([1.5, 3.0, 2.5, 5.0, 3.5, 4.5, 6.0]).reshape(-1, 1)
scores = np.array([52, 63, 58, 80, 70, 78, 88])
# Model
model = LinearRegression()
model.fit(study_time, scores)
predicted_scores = model.predict(study_time)
# R² score
r2 = r2_score(scores, predicted_scores)
print(f"R² = {r2:.2f}")Altyapı:
Notlardaki varyansın yaklaşık %98’i çalışma süresiyle açıklanır. R’de Regresyon hakkında daha fazla bilgi edinmek için R’de Regresyona Giriş kursumuza göz atın.
Excel’de Belirleme Katsayısı
Excel’de, yerleşik RSQ() işlevini kullanarak R² hesaplayabilirsiniz. Şu varsayımlarla:
Bu, Excel’e bağımlı değişken (notlar) ile bağımsız değişken (çalışma süresi) arasındaki R² değerini hesaplamasını söyler.
Excel’de R² örneği. Görsel: Yazar.
Önemli Noktalar
Öğrenci notlarını, hisse getirilerini veya müşteri davranışını tahmin ediyor olun, belirleme katsayısı modelinizin çıktının ne kadarını gerçekten anladığını söyler.
Yüksek belirleme katsayısı etkileyici görünebilir; ancak sizi modelin kusursuz olduğu ya da neden-sonuç kanıtladığı yanılgısına düşürmesin. Ve düşük belirleme katsayısı her zaman başarısızlık demek değildir; sisteminizin karmaşık olduğu veya değişkenlerinizin eksik olduğu anlamına gelebilir.
Dolayısıyla model kuruyor veya analiz ediyorsanız kendinize şu soruları sorun:
Neyi iyi açıklıyorum?
Neyi kaçırıyorum?
Ve modelim sadece doğru değil, faydalı mı?
Bu bakış açısıyla başlayın; belirleme katsayısını daha iyi karar verme için bir mercek olarak kullanacaksınız.
Karmaşık konuları basitleştirmeyi seven bir içerik stratejistiyim. Splunk, Hackernoon ve Tiiny Host gibi şirketlerin hedef kitleleri için ilgi çekici ve bilgilendirici içerikler üretmelerine yardımcı oldum.
SSS
R ve R-kare arasındaki fark nedir?⌄
R, değişkenler arasındaki korelasyonu gösterir. Ancak R², korelasyon tarafından açıklanan veri varyasyonunu belirtir ve düzeltilmiş R² diğer değişkenleri hesaba katar.
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Birinin sınav notunu kaç saat çalıştığına göre tahmin etmeye çalıştığınızı hayal edin. Peki tahmininiz gerçek notlarla ne kadar örtüşüyor? İşte belirleme katsayısı, R² (R-kare) olarak da bilinen ölçüt, bize bunu söyler.
Bir şeydeki (örneğin sınav notları) değişimin ne kadarının başka bir şeydeki (örneğin çalışma saatleri) değişimlerle açıklanabildiğini gösterir. Böylece modelinizin veriye ne kadar iyi "uyduğunu" anlayabilirsiniz.
Bu yazıda, R²’nin ne anlama geldiğini, neden önemli olduğunu ve istatistikte yeni olsanız bile nasıl hesaplanıp yorumlanacağını açıklayacağız.
Belirleme Katsayısı Nedir?
Genellikle R² (R-kare) olarak yazılan belirleme katsayısı, bir regresyon modelinin veride olup biteni ne kadar iyi açıkladığını gösteren bir sayıdır. Sonuçtaki (bağımlı değişken) değişimin ne kadarının onu tahmin etmek için kullandığımız şeylerle (bağımsız değişken(ler)) açıklanabildiğini gösterir.
Diyelim ki birinin boyuna göre kilosunu tahmin etmek istiyorsunuz. R² 1’e yakınsa, tahmininiz çok iyi iş çıkarıyor demektir. Kilodaki farkların çoğu, boydaki farklarla açıklanabilir. R² 0’a yakınsa, o zaman tahmininiz esasen rastgele demektir; çünkü bu durumda boy, kilodaki değişimin pek azını açıklar.
R² değerlerinin 0 ile 1 arasında olmasını bekleriz:
0, modelin verideki değişkenliğin hiçbirini açıklamadığı anlamına gelir.
1, modelin tüm değişkenliği açıkladığı anlamına gelir.
1’e yakın değerler, modelinizin verideki deseni daha fazla yakaladığını gösteren, daha iyi uyuma işaret eder.Basit doğrusal regresyon
Yalnızca bir bağımsız değişkenle çalıştığınızda, bu modele basit doğrusal regresyon denir. Bu durumda, R²’nin Pearson korelasyon katsayısı (r) ile güzel bir ilişkisi vardır: R² = r²
Bu, eğer yordayıcınız ile çıktı arasında güçlü bir pozitif veya negatif korelasyon varsa, R²’nin yüksek olacağı anlamına gelir.
Not: Birden fazla yordayıcı içeren modellerde (çoklu regresyon olarak adlandırılır), R² hâlâ açıklanan varyans miktarını söyler, ancak artık sadece r² değildir; çünkü artık birden fazla değişkenin etkilerini birleştiriyorsunuz.
Belirleme katsayısı negatif olabilir mi?
R² genelde 0 ile 1 arasında değişir. Ancak bazen negatif bir R² de görebilirsiniz. Şu durumlarda olabilir:
Negatif bir R², modelinizin ortalamayı tahmin etmekten daha kötü iş çıkardığı anlamına gelir. Başka bir deyişle, veriye o kadar kötü uyar ki yanıltıcıdır.
Belirleme Katsayısı Nasıl Hesaplanır
R² hesaplamanın iki yaygın yolu vardır:
İkisini de adım adım ele alalım.
Kareler toplamını kullanmak
R² için en yaygın formül şudur:
Burada, artık kareler toplamı (açıklanamayan kısım) modelinizin yaptığı tahminlerden gerçek değerlerin ne kadar saptığını ölçer. Bu, modelinizin yaptığı hatadır.
Toplam kareler toplamı, gözlenen verideki toplam değişimi ifade eder. Gerçek değerlerin, bağımlı değişkenin ortalamasından (mean) ne kadar saptığını gösterir.
Dolayısıyla, artık kareler toplamı toplam kareler toplamına kıyasla ne kadar küçükse, modeliniz veriye o kadar iyi uyar ve R² 1’e o kadar yaklaşır.
Bunu bir örnekle anlayalım:
Diyelim ki aşağıdaki değerlere sahip küçük bir veri kümeniz var:
Gözlem
Gerçek
Tahmin
1
10
12
2
12
11
3
14
13
Önce gerçek değerlerin ortalamasını hesaplayın:
Sonra toplam kareler toplamını (gerçek değerlerin ortalamadan ne kadar saptığı) hesaplayın:
Ardından artık kareler toplamını (gerçek değerlerin tahminlerden ne kadar saptığı) hesaplayın:
Şimdi bunu formüle yerleştirin:
Yani R² = 0.25; bu da modelin verideki değişimin %25’ini açıkladığı anlamına gelir.
Bu grafik, her bir gerçek değerin kendi tahmininden ne kadar saptığını gösterir. Modelin tahminleri hatırı sayılır miktarda sapıyor; bu yüzden R² sadece 0.25; varyasyonun yalnızca %25’i açıklanıyor.
Korelasyon katsayısını kullanmak
Eğer basit doğrusal regresyon (yalnızca bir bağımsız değişken) kullanıyorsanız, şu formülü kullanın:
Burada r, gerçek ve tahmin edilen değerler arasındaki Pearson korelasyon katsayısıdır. Bu kestirme yalnızca tek bir yordayıcı olduğunda çalışır.
Diyelim ki X ile Y arasındaki korelasyon: r = −0.8
Korelasyon negatif olsa bile (değişkenler zıt yönde hareket ediyor demektir), R² pozitiftir: R² = (−0.8)² = 0.64
Yani, ilişki negatif olsa da çıktının değişiminin %64’ü yordayıcı tarafından açıklanabilir. Bu yüzden R² her zaman pozitif ya da sıfırdır; açıklanan varyasyon miktarını temsil eder, yönü değil.
Pozitif ve negatif korelasyon. Görsel: Yazar.
Belirleme Katsayısı Nasıl Yorumlanır
Belirleme katsayısı, sonuçtaki (bağımlı değişken) varyasyonun ne kadarının modelimiz tarafından açıklandığını gösterir. Basitçe söylemek gerekirse şu soruya benzer: "Tahmin etmeye çalıştığım şeydeki değişimlerin ne kadarı kullandığım verilerle açıklanabiliyor?"
Diyelim ki öğrencilerin sınav notlarını, kaç saat çalıştıklarına göre tahmin eden bir model kuruyorsunuz. Modeliniz size şunu veriyor: R² = 0.90
Bu, sınav notlarındaki farkların %90’ının çalışma süresindeki farklarla açıklanabildiği anlamına gelir. Kalan %10 ise modelinizin dahil etmediği uyku, doğal yetenek, önceki bilgi ya da sınav zorluğu gibi diğer faktörlerden gelir.
Belirleme katsayısını yorumlamak. Görsel: Yazar.
Bu grafik, çalışma süresinin sınav notlarını nasıl etkilediğini gösteriyor.
Cohen’in kılavuzları
Jacob Cohen, bir ilişkinin gücünü yorumlarken farklı R² değerlerinin ne ifade edebileceğini anlamamıza yardımcı olan yaygın bir kılavuz oluşturmuştur.
İşte Cohen’in R² için kabaca ölçütleri:
Cohen’in kabaca ölçütleri. Görsel: Yazar
Not: Bunlar genel kılavuzlardır. “Büyük” veya “küçük” etkinin ne olduğu, alanınıza (psikoloji vs. mühendislik gibi) ve araştırmanın bağlamına göre büyük ölçüde değişebilir.
Sınırlılıklar ve Yaygın Yanılgılar
R² faydalı olsa da, size neleri söyleyip neleri söyleyemeyeceğini anlamanız gerekir. İşte dikkat etmeniz gereken bazı yaygın yanlış anlamalar ve sınırlılıklar:
Efsane 1: Yüksek belirleme katsayısı daha iyi bir model demektir
Daha yüksek bir R² her zaman daha iyi bir model anlamına geliyormuş gibi görünebilir, ancak bu zorunlu değildir. R², modele daha fazla değişken eklediğinizde, bu değişkenler tamamen ilgisiz olsa bile, her zaman artar ya da aynı kalır.
Neden?
Çünkü model, rastgele gürültüyü bile uyarlasa dahi, eğitim verisine uyum sağlamak için daha fazla esnekliğe sahip olur. Bu da, modelinizin eğitim verilerinde harika görünüp yeni verilerde zayıf performans gösterdiği aşırı uyuma yol açabilir.
İpucu: düzeltilmiş R² kullanın; farklı sayıda yordayıcıya sahip modelleri karşılaştırırken gereksiz karmaşıklığı cezalandırır ve aşırı uyumu tespit etmeye yardımcı olabilir.
Efsane 2: Yüksek belirleme katsayısı yeni verilerde doğru tahminler veya nedensellik demektir
R² yalnızca modelin hâlihazırda sahip olduğunuz veriyi ne kadar iyi açıkladığını ölçer. Size şunları söylemez:
Çok sayıda yordayıcı kullanıyorsanız, yüksek bir R² tesadüfen bile ortaya çıkabilir. Bu nedenle her zaman diğer model değerlendirme ölçütlerine (tahmin kalitesi için RMSE veya MAE gibi) bakın ve unutmayın: korelasyon nedensellik değildir.
Efsane 3: Düşük R-kare, modelin işe yaramaz olduğu anlamına gelir
Bazen, karmaşık sistemlerde (insan davranışı veya finansal piyasaları tahmin etmek gibi) düşük R² beklenir.
Örneğin, birçok öngörülemeyen veya ölçülemeyen faktörden etkilenen bir şeyi modellediğinizde, R² düşük olsa bile modeliniz yine de faydalı olabilir. Büyük bir varyansı açıklamasa bile anlamlı bir eğilimi yakalayabilir veya içgörü sağlayabilir.
Tıbbi veya psikolojik araştırmalarda, insanların sonuçları birçok etkileşen değişkene bağlı olduğundan, düşük R² değerleri görmek yaygındır.
Diğer Varyantlar: Kısmi R-kare ve Genellemeler
R², doğrusal regresyonda modelin uyumunu anlamaya yardımcı olurken, farklı modelleme bağlamlarında yardımcı olan başka varyantlar ve genellemeler de vardır.
Düzeltilmiş R-kare
Düzeltilmiş R², tıpkı normal R² gibi, bağımlı değişkendeki varyasyonun ne kadarının model tarafından açıklandığını söyler. Ancak bir adım daha ileri giderek gereksiz karmaşıklığı cezalandırır. Başka bir deyişle, işe yaramayan ekstra yordayıcılarla modeli doldurmanızı caydırır.
Formülü şöyledir:
Burada:
n, gözlem (veri noktası) sayısıdır
p, yordayıcı (bağımsız değişken) sayısıdır
Formül, yeni bir değişken modeli iyileştirmezse R²’yi aşağı yönlü ayarlar. Daha fazla yordayıcı ekledikçe bu ceza güçlenir.
Örneğin, modele doğruluğu artıran yeni bir değişken eklerseniz, düzeltilmiş R² artar. Ancak bu değişken pek bir şey değiştirmiyorsa ya da yalnızca şans eseri yardımcı oluyorsa, düzeltilmiş R² düşer ve olası aşırı uyuma karşı sizi uyarır.
Bu, düzeltilmiş R²’yi modelleri karşılaştırmak için yararlı kılar.
Diyelim ki üç yordayıcılı daha basit bir model ile altı yordayıcılı daha karmaşık bir model arasında seçim yapmak istiyorsunuz. Karmaşık modelin R²’si biraz daha yüksek olsa bile, düzeltilmiş R² daha düşük olabilir; bu da ek karmaşıklığa değmediğini gösterir.
Yordayıcılar arttıkça R² ve düzeltilmiş R². Görsel: Yazar.
Bu grafik, daha fazla yordayıcı ekledikçe, bu yordayıcılar pek yararlı olmasa bile R²’nin yükselmeye devam ettiğini gösterir. Öte yandan, çok fazla eklerseniz düzeltilmiş R² düşer ve aşırı uyum konusunda uyarır.
Kısmi belirleme katsayısı
Kısmi R² (veya kısmi belirleme katsayısı), hâlihazırda diğerlerini içeren bir modele belirli bir yordayıcı eklendiğinde, bağımlı değişkendeki ek varyansın ne kadarının açıklandığını söyler.
Kısmi R²’yi hesaplamak için iki modeli karşılaştırırız:
Kısmi R² formülü, yeni değişken eklendiğinde Kareler Hataları Toplamı’ndaki (SSE) azalmaya dayanır. Yaygın bir biçim şudur:
Ya da regresyon kareler toplamı cinsinden:
Diyelim ki ürün satışlarını tahmin eden bir model kuruyorsunuz.
Modelde zaten “ürün fiyatı” ve “sezon” var. Şimdi “pazarlama harcaması” eklendiğinde tahminlerin iyileşip iyileşmediğini görmek istiyorsunuz. Kısmi R², “pazarlama harcaması” dâhil edildiğinde satışlardaki varyasyonun ne kadar daha fazlasının açıklandığını söyler.
Pazarlama harcaması eklendikten sonra R²’nin 0.60’tan 0.75’e çıkması. Görsel: Yazar.
Bu grafik, “pazarlama harcaması” eklendiğinde modelin ne kadar daha isabetli hale geldiğini gösteriyor. R² 0.60’tan 0.75’e çıkıyor; bu da yeni değişkenin satışlardaki varyasyonun %15’ini daha açıkladığı anlamına gelir—işte bu kısmi R²’dir.
Lojistik regresyonda belirleme katsayısı
Lojistik regresyonda sonuç değişkeni evet/hayır, geçti/kaldı gibi kategoriktir; bu nedenle geleneksel R² uygulanmaz. Bunun yerine, benzer bir amaca hizmet eden, modelin sonuçtaki varyasyonu ne kadar iyi açıkladığını tahmin eden sözde R² (pseudo-R²) ölçütleri kullanırız.
İki yaygın sözde R² değeri şunlardır:
Diyelim ki bir müşterinin bir reklama tıklayıp tıklamayacağını (evet/hayır) modelliyorsunuz. Sonuç ikili olduğundan, normal R² kullanamazsınız. Ancak Nagelkerke gibi sözde R² değerleri, lojistik modelleri karşılaştırmaya ve öngörü gücünü değerlendirmeye yardımcı olur; doğrusal regresyondaki R² ile birebir eşdeğer olmasalar da.
Sözde R² ölçütleriyle lojistik modelleri karşılaştırın. Görsel: Yazar.
Bu grafik, lojistik regresyon modellerini sözde R² değerleriyle karşılaştırır. Nagelkerke R², Cox & Snell’e göre daha yorumlanabilir bir ölçek sunar. Bu da her modelin sonucu (ör. reklam tıklamalarını) ne kadar iyi açıkladığını değerlendirmeyi kolaylaştırır.
Belirleme katsayısı vs. diğer uyum ölçütleri
R² açıklanan varyasyon miktarını anlamak için faydalıdır; ancak tahminlerinizin ne kadar saptığını ölçmez. Bunu RMSE, MAE ve MAPE gibi hata temelli ölçütler yapar.
Kısa bir karşılaştırma:
Ölçüt
Ne söyler
En iyi kullanım zamanı
Dikkat edilmesi gereken
R²
Açıklanan varyans yüzdesi
Doğrusal modelleri karşılaştırma, yorumlanabilirlik
Artıklar normal değilse veya model doğrusal değilse yanıltıcı olabilir
RMSE
Büyük hataları daha çok cezalandırır
Büyük hata etkisini önceliklendirme (örn. bilim, ML)
Aykırı değerlere duyarlıdır
MAE
Ortalama (mutlak) hata
Sağlam, basit hata takibi (örn. finans)
Büyük hatalara daha az duyarlı
MAPE
Gerçeğe göre % hata
Tahminleme, iş bağlamları
Gerçek değerler sıfıra yakınken bozulur
Normalize Artıklar
Varyansa göre ayarlanmış hata
Ağırlıklı regresyon, ölçüm güvenilirliği değişkense
Bilinen hata varyansları gerekir
Ki-kare
Artıklar vs. bilinen varyans
Bilimler, uyum iyiliği testleri
Normallik ve bilinen hata yapısını varsayar
Alanlar Arası Pratik Uygulamalar
Şimdi, belirleme katsayısının kullanıldığı sayısız durumdan birkaçına bakalım.
Ekonomi: GSYH dalgalanmalarını açıklamak
Ekonomide R², Gayri Safi Yurtiçi Hasıla (GSYH) gibi geniş göstergelerdeki değişimleri açıklamak için kullanılır. Örneğin, bir model GSYH’yi tahmin etmek için faiz oranları, tüketici harcamaları ve dış ticaret dengesi gibi değişkenleri içerebilir.
Böyle bir model
0.83R² döndürürse, GSYH’daki varyasyonun %83’ünün bu ekonomik faktörlerle açıklanabildiği anlamına gelir. Bu, ekonomistlerin GSYH’deki iniş çıkışların ne kadarının bilinen etkenlere bağlanabileceğini anlamalarına yardımcı olur.Bir araştırma, ABD GSYH’sını bağımsız değişken olarak kullanıp S&P 500 endeksini tahmin etmek için kullanmış ve
0.83R² bulmuştur. Bu, ekonomik aktivite ile hisse senedi piyasası eğilimleri arasında güçlü bir ilişki olduğunu göstermiştir.GSYH ekonomisini açıklamada R². Görsel: Yazar.
Grafik, modele daha fazla ekonomik gösterge eklendikçe R²’nin arttığını; üç değişkenin tamamıyla
0.52’den0.83’e çıktığını gösteriyor. Bu da her ek faktörün GSYH dalgalanmalarını daha iyi açıkladığını ortaya koyuyor.Finans: Hisse fiyatı hareketleri vs. piyasa endeksi
Finansta R², bir hissenin getirilerinin ne kadarının genel piyasa hareketleriyle açıklandığını ölçmek için kullanılır. Bu, bir hissenin getirilerini S&P 500 gibi bir piyasa endeksine karşı regresyonlayarak yapılır.
Örneğin, Apple (AAPL) getirilerini S&P 500’e karşı regresyonlayıp R² =
0.82elde ederseniz, Apple’ın getiri hareketlerinin %85’inin daha geniş piyasa tarafından açıklandığı anlamına gelir.AAPL ile S&P 500 arasındaki korelasyon. Görsel: Yazar.
Grafik, Apple (AAPL) ile S&P 500 arasındaki güçlü korelasyonu gösterir.
0.82R² ile Apple’ın fiyat hareketlerinin çoğu, piyasa eğilimleriyle yakından örtüşür; bu da yüksek piyasa duyarlılığına işaret eder.Pazarlama: Reklam harcaması ve dönüşümler
Pazarlamada R², reklam harcamalarının müşteri dönüşüm oranlarını ne kadar iyi açıkladığını gösterir.
Bir e-ticaret şirketinde çalıştığınızı ve aylık reklam harcamasını artırmanın dönüşüm oranlarını iyileştirip iyileştirmediğini bilmek istediğinizi varsayalım. Doğrusal regresyon çalıştırır ve R² = 0.98 bulursunuz. Bu, dönüşüm oranındaki varyasyonun %98’inin reklam harcamanızla açıklandığı anlamına gelir; çok güçlü bir ilişkiyi düşündürür.
Bu içgörüler pazarlamacılara şunlarda yardımcı olur:
Aylık reklam harcaması vs. dönüşüm oranı. Görsel: Yazar.
Bu grafik, aylık reklam harcaması ile dönüşüm oranı arasında neredeyse mükemmel bir doğrusal ilişkiyi gösterir. ROI ve bütçe planlaması için güçlü öngörü değerini destekler.
Makine öğrenmesi: Regresyon modellerini puanlamak
Makine öğrenmesinde R², regresyon görevleri için bir performans ölçütü olarak kullanılır.
scikit-learngibi kütüphaneler bunu hesaplamak içinr2_score()işlevini sunar.Verideki değişkenliği modelinizin ne kadar iyi açıkladığını söyler:
1’e yakın R², iyi uyum ve düşük hata demektir0’a yakın R², zayıf uyum demektirR², RMSE ve MAE’yi tamamlar. Görsel: Yazar.
Bu grafik, regresyon modellerini değerlendirirken R²’nin RMSE ve MAE gibi diğer ölçütleri nasıl tamamladığını vurgular. R² açıklama gücünü gösterirken, RMSE ve MAE tahmin hatalarının gerçek büyüklüğüne dair içgörü sunar.
Araştırmada Belirleme Katsayısını Raporlamak
R²’yi bir araştırma makalesi veya projeye dahil ediyorsanız, aklınızda bulundurmanız gereken birkaç biçimlendirme kuralı vardır:
R²’yi bir regresyon analizi veya ANOVA’nın parçası olarak kullanıyor ve modelinizin anlamlı olup olmadığını test ediyorsanız, birkaç şeyi daha ekleyin: F-istatistiği, serbestlik dereceleri ve p-değeri. Bunlar, modelinizin anlamlı bir şeyi açıkladığına ne kadar güvenebileceğimizi okura anlatır.
Sonuçları raporlarken şöyle görünebilir:
“Model, satışlardaki varyansın önemli bir bölümünü açıkladı, R² = .73, F(2, 97) = 25.42, p < .001.”
Ancak, bir hipotez testi yapmıyorsanız; diyelim ki keşif amaçlı analiz yapıyor ya da bir modeli çapraz doğrulamayla değerlendiriyorsanız, o zaman R² değerini tek başına rapor etmekte bir sakınca yoktur.
Python, R ve Excel’de Belirleme Katsayısı
R²’yi üç farklı şekilde nasıl hesaplayacağınıza bakalım: Python, R ve Excel. Çalışma süresine göre öğrenci notlarını tahmin ettiğimiz mini bir projeyle ilerleyeceğiz.
Üç örneğin tamamında aşağıdaki veri kümesini kullanacağız:
Örnek veri kümesi. Görsel: Yazar
Python’da Belirleme Katsayısı
scikit-learnkullanarak Python’da R² nasıl hesaplanır:Bu, notlardaki varyansın %99’unun çalışma süresiyle açıklandığı anlamına gelir.
Regresyon ve istatistiksel modeller hakkında daha fazla bilgi edinmek isterseniz, Python ile statsmodels’a Giriş: Regresyon rehberimize göz atabilirsiniz.
R’de Belirleme Katsayısı
R’de,
lm()işlevini kullanarak birkaç satırla R² hesaplayabilirsiniz:Notlardaki varyansın yaklaşık %98’i çalışma süresiyle açıklanır. R’de Regresyon hakkında daha fazla bilgi edinmek için R’de Regresyona Giriş kursumuza göz atın.
Excel’de Belirleme Katsayısı
Excel’de, yerleşik
RSQ()işlevini kullanarak R² hesaplayabilirsiniz. Şu varsayımlarla:Çalışma Süresi
A2:A8hücrelerindedirNotlar
B2:B8hücrelerindedirSözdizimi:
Şu formülü kullandım:
Bu, Excel’e bağımlı değişken (notlar) ile bağımsız değişken (çalışma süresi) arasındaki R² değerini hesaplamasını söyler.
Excel’de R² örneği. Görsel: Yazar.
Önemli Noktalar
Öğrenci notlarını, hisse getirilerini veya müşteri davranışını tahmin ediyor olun, belirleme katsayısı modelinizin çıktının ne kadarını gerçekten anladığını söyler.
Yüksek belirleme katsayısı etkileyici görünebilir; ancak sizi modelin kusursuz olduğu ya da neden-sonuç kanıtladığı yanılgısına düşürmesin. Ve düşük belirleme katsayısı her zaman başarısızlık demek değildir; sisteminizin karmaşık olduğu veya değişkenlerinizin eksik olduğu anlamına gelebilir.
Dolayısıyla model kuruyor veya analiz ediyorsanız kendinize şu soruları sorun:
Bu bakış açısıyla başlayın; belirleme katsayısını daha iyi karar verme için bir mercek olarak kullanacaksınız.