Skip to content

📉 Zaman Serileri: Otokorelasyon ve Tahmin Hataları

Zaman serisi analizlerinde, elimizdeki verinin geçmiş değerlerden ne kadar etkilendiğini anlamak ve kurduğumuz tahmin modellerinin (regresyon, hareketli ortalamalar vb.) ne kadar başarılı olduğunu ölçmek zorundayız. Bu bölümde, verinin kendi geçmişiyle olan ilişkisini ölçen otokorelasyon kavramını ve modellerimizin performansını test ettiğimiz hata ölçütlerini inceleyeceğiz.


1. Otokorelasyon Kavramı

Bir değişkenin farklı iki değişkene göre değil, kendi geçmiş (gecikmeli) değerlerine göre gösterdiği ilişkiye otokorelasyon denir. Örneğin, "Dünkü hava sıcaklığı bugünkü sıcaklığı etkiliyor mu?" veya "Geçen ayki satışlar, bu ayki satışların bir göstergesi mi?" sorularının matematiksel cevabını bu yöntemle ararız.

Tanım: k. Dereceden Otokorelasyon Katsayısı (rk)

Y0,Y1,,Yn şeklinde 0'dan başlayan bir zaman serisinde, t zamanındaki değer (Yt) ile k periyot önceki gecikmeli değer (Ytk) arasındaki doğrusal ilişkinin yönünü ve gücünü ölçen katsayıdır. 1 ile +1 arasında değerler alır.

rk=t=kn(YtY¯)(YtkY¯)t=0n(YtY¯)2

Burada;

  • n: Serideki son zaman indeksini (Toplam veri sayısı n+1'dir),
  • k: Gecikme periyodunu (1. dereceden ise k=1, 2. dereceden ise k=2),
  • Y¯: Serinin aritmetik ortalamasını ifade eder.

📌 İndis Kuralı ve Başlangıç Noktası

Zaman serisi t=0'dan başladığı için, gecikmeli terim Ytk'nın hesaplanabilmesi adına pay kısmındaki toplam işlemi kesinlikle t=k'dan başlamalıdır (Çünkü tk0tk).


2. Tahmin Hatalarının Ölçülmesi

Bir tahmin modeli kurduğumuzda, modelin ürettiği beklenen değerler (Y^t) ile ölçülen gerçek değerler (Yt) arasındaki farka tahmin hatası (et) denir:

et=YtY^t

Modelimizin performansını değerlendirmek için pozitif ve negatif hataların birbirini sıfırlamasını engelleyen dört temel hata ölçütü kullanılır. Serimiz t=0'dan t=n'e kadar olduğu için toplam veri sayısı n+1'dir:

2.1. Ortalama Mutlak Sapma (MAD)

Tanım: MAD (Mean Absolute Deviation)

Hataların mutlak değerlerinin ortalamasıdır. Hataların yönünü göz ardı ederek, hedeften ortalama ne kadar saptığımızı gösterir.

MAD=t=0n|et|n+1

2.2. Ortalama Kareli Hata (MSE)

Tanım: MSE (Mean Squared Error)

Hataların karelerinin ortalamasıdır. Büyük hataların karesini alarak onları cezalandırdığı için, modeldeki aşırı sapmaları (aykırı değerleri) tespit etmede çok etkilidir.

MSE=t=0net2n+1

2.3. Ortalama Yüzde Hata (MPE)

Tanım: MPE (Mean Percentage Error)

Hataların, gerçek değere oranlarının ortalamasıdır. Mutlak değer kullanılmadığı için modelin sürekli fazla mı yoksa eksik mi tahmin yaptığını (taraf tutma durumunu) gösterir.

MPE=t=0n(etYt)n+1

2.4. Ortalama Mutlak Yüzde Hata (MAPE)

Tanım: MAPE (Mean Absolute Percentage Error)

Mutlak hataların gerçek değerlere oranının ortalamasıdır. Sonucu yüzde (%) olarak verdiği için anlaşılması ve yorumlanması en kolay ölçüttür.

MAPE=t=0n|etYt|n+1

⚙️ Adım Adım Çözüm Algoritması

Hem otokorelasyon hem de hata ölçümleri tablolar yardımıyla adım adım çözülmelidir:

  1. Ortalamayı Bulun: Otokorelasyon için tüm Yt gerçek değerlerinin aritmetik ortalamasını (Y¯) hesaplayın.
  2. Sütunları Hazırlayın: Hatalar için et, |et|, et2, etYt ve |etYt| sütunlarını hesaplayıp tabloya yazın.
  3. Gecikmeli Seriyi Kaydırın: Otokorelasyon hesabı için Yt değerlerini istenen k periyodu kadar aşağı kaydırarak Ytk sütununu oluşturun.
  4. Formülleri Uygulayın: Tablodaki sütunların toplamlarını () alarak ilgili hata ve otokorelasyon formüllerinde yerine koyun.

Örnek: Bir zaman serisine ait gerçekleşen değerler (Yt) ve bir tahmin modeli kullanılarak elde edilen beklenen değerler (Y^t) aşağıda verilmiştir. İndisin t=0'dan başladığını kabul ederek; bu veri seti için birinci dereceden otokorelasyon katsayısını (r1) ve dört temel hata ölçütünü (MAD, MSE, MPE, MAPE) hesaplayınız.

t01234
Yt1012151417
Y^t1111141616
💡 Çözümü Göster / Gizle

1. Hata Değerlerinin Tablolaştırılması: Veriler t=0,1,2,3,4 aralığındadır. Yani n=4 ve toplam veri sayısı n+1=5'tir. et=YtY^t ile hataları hesaplıyoruz. (Virgülden sonra 4 basamak alınmıştır). sad

tYtY^tet|et|et2et/Yt|et|/Yt
010111110.10000.1000
112111110.08330.0833
215141110.06670.0667
314162240.14290.1429
417161110.05880.0588
--0680.03410.4517

2. Hata Ölçütlerinin Hesaplanması: Veri sayımız n+1=5'tir. Tablodaki toplamları formüllere yerleştirelim:

  • MAD =|et|5=65=1.2
  • MSE =et25=85=1.6
  • MPE =(et/Yt)5=0.03415=0.0068(Yani %0.68)
  • MAPE =(|et|/Yt)5=0.45175=0.0903(Yani %9.03)

3. Birinci Dereceden Otokorelasyon (r1) Hesabı: İlk olarak gerçek değerlerin ortalamasını bulalım:

Y¯=10+12+15+14+175=685=13.6

r1 formülündeki pay ve payda kısımları için hesaplamaları yapalım. Birinci dereceden olduğu için (k=1) gecikmeli çarpım işlemine t=1'den başlıyoruz.

tYtYtY¯(YtY¯)2(YtY¯)(Yt1Y¯)
0103.612.96-
1121.62.56(1.6)(3.6)=5.76
2151.41.961.4(1.6)=2.24
3140.40.160.41.4=0.56
4173.411.563.40.4=1.36
68029.25.44

Bulduğumuz toplam değerleri r1 formülünde yerine koyarsak:

r1=t=14(Yt13.6)(Yt113.6)t=04(Yt13.6)2=5.4429.20.1863

Yorum: Zaman serisinde çok zayıf düzeyde pozitif bir otokorelasyon vardır. Geçmişteki bir periyodun gelecek üzerindeki etkisi istatistiksel olarak oldukça düşüktür.

Akademik amaçlarla tasarlanmış açık kaynaklı eğitim arşivi. Bu sitedeki tüm ders notları ve içerikler CC BY-NC-SA 4.0 Lisansı ile korunmaktadır.