Ana içeriğe atla

R’de Otokorelasyon

DataCamp’in Zaman Serisi Analizine Giriş kursu materyallerini kullanarak R’de otokorelasyon pratiği yapın.
Güncel 3 Eki 2026  · 6 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

R ile Zaman Serisi Analizine Giriş kursumuzu almak istiyorsanız, bağlantı burada.

Otokorelasyonların Hesaplanması

Otokorelasyonlar veya gecikmeli korelasyonlar, bir zaman serisinin geçmişine bağımlı olup olmadığını değerlendirmek için kullanılır. Uzunluğu n olan bir x zaman serisi için, bir zaman birimi arayla olan n-1 gözlem çiftini ele alırız. İlk çift (x[2],x[1]), sonraki ise (x[3],x[2])’dir. Bu çiftlerin her biri, gözlem indeksi t olmak üzere (x[t],x[t-1]) biçimindedir; bu durumda t’yi 2’den n’e kadar değiştiririz. x’in gecikme-1 otokorelasyonu, bu (x[t], x[t-1]) çiftlerinin örnek korelasyonu olarak tahmin edilebilir.

Genel olarak, bu gözlem çiftlerini elle oluşturabiliriz. Önce, her biri n-1 uzunluğunda iki vektör, x_t0 ve x_t1 oluşturun; böylece satırlar (x[t], x[t-1]) çiftlerine karşılık gelsin. Ardından gecikme-1 otokorelasyonu tahmin etmek için cor() fonksiyonunu uygulayın.

Neyse ki, acf() komutu bir kestirme sunar. acf(..., lag.max = 1, plot = FALSE)’u bir x serisine uygulamak, gecikme-1 otokorelasyonunu otomatik olarak hesaplar.

Son olarak, iki tahminin, örnek kovaryansın hesaplanmasında farklı ölçeklendirmeler (1/(n-1) ve 1/n) kullandıkları için biraz farklı olduğunu unutmayın. İkincisi yanlı bir tahmin üretecek olsa da, zaman serisi analizinde tercih edilir ve ortaya çıkan otokorelasyon tahminleri yalnızca (n-1)/n faktörüyle farklılık gösterir.

Bu alıştırmada, hem elle hem de otomatik olarak gecikme-1 otokorelasyonunun hesaplamasını pratik edeceksiniz. x zaman serisi ve uzunluğu n (150) zaten yüklendi. Seri, sağdaki grafikte gösterilmektedir.

Talimatlar

  • Satırlar (x[t], x[t-1]) çiftlerine karşılık gelecek şekilde, her biri n-1 uzunlukta iki vektör x_t0 ve x_t1 oluşturun.
  • x_t0 ve x_t1’in (x[t], x[t-1]) çiftleri olduğunu, önceden yazılmış kodu kullanarak doğrulayın.
  • plot() kullanarak x_t0 ve x_t1’in saçılım grafiğini görüntüleyin.
  • cor() kullanarak x_t0 ve x_t1 arasındaki korelasyonu görüntüleyin.
  • Gecikme-1 otokorelasyonunu otomatik olarak hesaplamak için x ile acf() kullanın. lag.max argümanını 1 olarak ayarlayarak tek bir gecikme dönemi üretin ve plot argümanını FALSE olarak ayarlayın.
  • Fark faktörünün (n-1)/n olduğunu önceden yazılmış kodu kullanarak doğrulayın.
eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiMgcGVj XG5zZXQuc2VlZCg5ODc2KVxueCA8LSBhcmltYS5zaW0obGlzdChhcj0wLjc1 KSxuPTE1MClcbm4gPC0gbGVuZ3RoKHgpIDsgblxudHMucGxvdCh4KSIsInNh bXBsZSI6IlxuIyBEZWZpbmUgeF90MCBhcyB4Wy0xXVxueF90MCA8LSBcblxu IyBEZWZpbmUgeF90MSBhcyB4Wy1uXVxueF90MSA8LSBcblxuIyBDb25maXJt IHRoYXQgeF90MCBhbmQgeF90MSBhcmUgKHhbdF0sIHhbdC0xXSkgcGFpcnMg IFxuaGVhZChjYmluZCh4X3QwLCB4X3QxKSlcbiAgXG4jIFBsb3QgeF90MCBh bmQgeF90MVxucGxvdChfX18sIF9fXylcblxuIyBWaWV3IHRoZSBjb3JyZWxh dGlvbiBiZXR3ZWVuIHhfdDAgYW5kIHhfdDFcbmNvcihfX18sIF9fXylcblxu IyBVc2UgYWNmIHdpdGggeFxuYWNmKF9fXywgbGFnLm1heCA9IF9fXywgcGxv dCA9IF9fXylcblxuIyBDb25maXJtIHRoYXQgZGlmZmVyZW5jZSBmYWN0b3Ig aXMgKG4tMSkvblxuY29yKHhfdDEsIHhfdDApICogKG4tMSkvbiIsInNvbHV0 aW9uIjoiXG4jIERlZmluZSB4X3QwIGFzIHhbLTFdXG54X3QwIDwtIHhbLTFd IFxuXG4jIERlZmluZSB4X3QxIGFzIHhbLW5dXG54X3QxIDwtIHhbLW5dXG5c biMgQ29uZmlybSB0aGF0IHhfdDAgYW5kIHhfdDEgYXJlICh4W3RdLCB4W3Qt MV0pIHBhaXJzICBcbmhlYWQoY2JpbmQoeF90MCwgeF90MSkpXG4gIFxuIyBQ bG90IHhfdDAgYW5kIHhfdDFcbnBsb3QoeF90MCwgeF90MSlcblxuIyBWaWV3 IHRoZSBjb3JyZWxhdGlvbiBiZXR3ZWVuIHhfdDAgYW5kIHhfdDFcbmNvcih4 X3QwLCB4X3QxKVxuXG4jIFVzZSBhY2Ygd2l0aCB4XG5hY2YoeCwgbGFnLm1h eCA9IDEsIHBsb3QgPSBGQUxTRSlcblxuIyBDb25maXJtIHRoYXQgZGlmZmVy ZW5jZSBmYWN0b3IgaXMgKG4tMSkvbiBcbmNvcih4X3QxLCB4X3QwKSAqIChu LTEpL24iLCJzY3QiOiJcbnRlc3Rfb2JqZWN0KFwieF90MFwiKVxudGVzdF9v YmplY3QoXCJ4X3QxXCIpXG50ZXN0X2Z1bmN0aW9uKFwiaGVhZFwiKVxudGVz dF9mdW5jdGlvbihcInBsb3RcIiwgYXJncyA9IGMoXCJ4XCIsIFwieVwiKSlc bnRlc3RfZnVuY3Rpb24oXCJjb3JcIiwgYXJncyA9IGMoXCJ4XCIsIFwieVwi KSwgaW5kZXggPSAxKVxudGVzdF9mdW5jdGlvbihcImFjZlwiLCBhcmdzID0g YyhcInhcIiwgXCJsYWcubWF4XCIsIFwicGxvdFwiKSlcbnRlc3RfZnVuY3Rp b24oXCJjb3JcIiwgYXJncyA9IGMoXCJ4XCIsIFwieVwiKSwgaW5kZXggPSAy KVxudGVzdF9lcnJvcigpXG5cbnN1Y2Nlc3NfbXNnKFwiRXhjZWxsZW50IHdv cmshIEFzIHlvdSBjYW4gc2VlLCB0aGUgYGFjZigpYCBjb21tYW5kIGlzIGEg aGVscGZ1bCBzaG9ydGN1dCBmb3IgY2FsY3VsYXRpbmcgYXV0b2NvcnJlbGF0 aW9uLiBJbiB0aGUgbmV4dCBmZXcgZXhlcmNpc2VzLCB5b3UnbGwgZXhwbG9y ZSBhZGRpdGlvbmFsIGZlYXR1cmVzIG9mIHRoaXMgY29tbWFuZC5cIikiLCJo aW50IjoiXG5UaGUgYGBhY2YoKWBgIGNvbW1hbmQgaW4gdGhpcyBleGVyY2lz ZSBzaG91bGQgdGFrZSBhcmd1bWVudHMgZm9yIGBsb2cubWF4YCAoaW4gdGhp cyBjYXNlLCBgMWApIGFuZCBgcGxvdGAgKGluIHRoaXMgY2FzZSwgYEZBTFNF YCkuIElmIHlvdSdyZSBjb25mdXNlZCwgeW91IGNhbiBhY2Nlc3MgdGhlIGhl bHAgZG9jdW1lbnRhdGlvbiBmb3IgdGhpcyBjb21tYW5kIGJ5IHR5cGluZyBg YD9hY2ZgYCBpbnRvIHlvdXIgUiBjb25zb2xlLiJ9

Eğer her şey mantıklı geldiyse bir sonraki alıştırmaya geçin! Değilse, burada bir genel bakış videosu var.

Otokorelasyon Üzerine Genel Bakış Videosu

Otokorelasyon Fonksiyonu

Otokorelasyonlar pek çok gecikmede tahmin edilerek, bir zaman serisinin geçmişiyle nasıl ilişkili olduğu daha iyi değerlendirilebilir. Genellikle bir serinin en yakın geçmişiyle olan ilişkisi en çok ilgilendiğimiz konudur.

acf(..., lag.max = ..., plot = FALSE) fonksiyonu, lag.max argümanıyla belirtilen değere kadar 0, 1, 2, ... tüm gecikmelerdeki otokorelasyonları tahmin eder. Önceki alıştırmada, lag.max argümanını 1 olarak ayarlayarak gecikme-1 otokorelasyona odaklandınız.

Bu alıştırmada, acf() komutunun bazı ek uygulamalarını keşfedeceksiniz. Yine, x zaman serisi önceden yüklenmiştir ve sağdaki grafikte gösterilmektedir.

Talimatlar

  • acf() kullanarak x serisinin 0’dan 10’a kadar otokorelasyonlarını görüntüleyin. lag.max argümanını 10 olarak ayarlayın ve plot argümanını FALSE bırakın.
  • Gecikme-10’daki otokorelasyon tahminini (ACF) kopyalayıp yapıştırın.
  • Gecikme-5’teki otokorelasyon tahminini (ACF) kopyalayıp yapıştırın.
eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuIyBwZWNc bnNldC5zZWVkKDk4NzYpXG54ID0gYXJpbWEuc2ltKGxpc3QoYXI9MC43NSks bj0xNTApXG50cy5wbG90KHgpXG4iLCJzYW1wbGUiOiJcbiMgR2VuZXJhdGUg QUNGIGVzdGltYXRlcyBmb3IgeCB1cCB0byBsYWctMTBcbmFjZihfX18sIGxh Zy5tYXggPSBfX18sIHBsb3QgPSBGQUxTRSlcblxuIyBUeXBlIHRoZSBBQ0Yg ZXN0aW1hdGUgYXQgbGFnLTEwIFxuXG5cbiMgVHlwZSB0aGUgQUNGIGVzdGlt YXRlIGF0IGxhZy01Iiwic29sdXRpb24iOiJcbiMgR2VuZXJhdGUgQUNGIGVz dGltYXRlcyBmb3IgeCB1cCB0byBsYWctMTBcbmFjZih4LCBsYWcubWF4ID0g MTAsIHBsb3QgPSBGQUxTRSlcblxuIyBUeXBlIHRoZSBBQ0YgZXN0aW1hdGUg YXQgbGFnLTEwIFxuMC4xMDBcblxuIyBUeXBlIHRoZSBBQ0YgZXN0aW1hdGUg YXQgbGFnLTVcbjAuMTk4Iiwic2N0IjoiXG4jIHNjdCBjb2RlXG50ZXN0X2Z1 bmN0aW9uKFwiYWNmXCIsIGFyZ3M9YyhcInhcIiwgXCJsYWcubWF4XCIsIFwi cGxvdFwiKSlcbnRlc3Rfc3R1ZGVudF90eXBlZChcIjAuMTAwXCIpXG50ZXN0 X3N0dWRlbnRfdHlwZWQoXCIwLjE5OFwiKVxudGVzdF9lcnJvcigpXG5cbnN1 Y2Nlc3NfbXNnKFwiR3JlYXQgam9iISBTaW5jZSBhdXRvY29ycmVsYXRpb25z IG1heSB2YXJ5IGJ5IGxhZywgd2Ugb2Z0ZW4gY29uc2lkZXIgYXV0b2NvcnJl bGF0aW9ucyBhcyBhIGZ1bmN0aW9uIG9mIHRoZSB0aW1lIGxhZy4gVGFraW5n IHRoaXMgdmlldywgd2UgaGF2ZSBub3cgZXN0aW1hdGVkIHRoZSBhdXRvY29y cmVsYXRpb24gZnVuY3Rpb24gKEFDRikgb2YgYHhgIGZyb20gbGFncyAwIHRv IDEwLlwiKSIsImhpbnQiOiJcblRoZSBgYGFjZigpYGAgY29tbWFuZCBpbiB0 aGlzIGV4ZXJjaXNlIHNob3VsZCB0YWtlIGFyZ3VtZW50cyBmb3IgYGxvZy5t YXhgIChpbiB0aGlzIGNhc2UsIGAxMGApIGFuZCBgcGxvdGAgKGluIHRoaXMgY2FzZSwgYEZBTFNFYCkuIEJlIHN1cmUgdG8gY2xvc2VseSBleGFtaW5lIHRoZSBvdXRwdXQgb2YgdGhpcyBjb21tYW5kLiBJZiB5b3UncmUgY29uZnVzZWQsIHlvdSBjYW4gYWNjZXNzIHRoZSBoZWxwIGRvY3VtZW50YXRpb24gZm9yIHRoaXMgY29tbWFuZCBieSB0eXBpbmcgYGA/YWNmYGAgaW50byB5b3VyIFIgY29uc29sZS4ifQ==

Otokorelasyon Fonksiyonunu Görselleştirme

Birçok gecikmede otokorelasyon fonksiyonunu (ACF) tahmin etmek, bir x zaman serisinin geçmişiyle nasıl ilişkili olduğunu değerlendirmemize olanak tanır. Sayısal tahminler ayrıntılı hesaplamalar için önemlidir, ancak ACF’yi gecikmenin bir fonksiyonu olarak görselleştirmek de yararlıdır.

Aslında, acf() komutu varsayılan olarak bir şekil üretir. Ayrıca, gösterilecek maksimum gecikme sayısı olan lag.max için de varsayılan bir seçim yapar.

Üç zaman serisi x, y ve z R ortamınıza yüklenmiş ve sağda çizilmiştir. x zaman serisi güçlü bir süreklilik gösterir; yani mevcut değer, önceki değerlere oldukça yakındır. y zaman serisi, yaklaşık dört gözlem uzunluğunda çevrimsel bir desen sergiler; yani mevcut değer, dört önceki gözleme görece yakındır. z zaman serisi ise belirgin bir desen göstermez.

Bu alıştırmada, her zaman serisi için tahmini bir otokorelasyon fonksiyonu çizeceksiniz. acf() tarafından üretilen grafiklerde, her bir otokorelasyon tahmininin gecikmesi yatay eksende, her bir otokorelasyon tahmini ise dikey çubukların yüksekliğiyle gösterilir. Gecikme-0’daki ACF’nin her zaman 1 olduğunu unutmayın.

Son olarak, her ACF grafiği sıfır etrafında merkezlenmiş, gecikmeye göre %95 güven aralıklarını temsil eden bir çift mavi, yatay, kesik çizgi içerir. Bunlar, belirli bir gecikmede tek bir otokorelasyon tahmininin, sıfır olan yokluk değerine kıyasla istatistiksel önemini belirlemek için kullanılır; yani o gecikmede otokorelasyon olmaması durumuna karşı.

Talimatlar

Üç zaman serinizin (x, y ve z) her biri için tahmini ACF’yi göstermek üzere acf() fonksiyonunu üç kez çağırın. acf() çağrılarınızda ek argüman belirtmenize gerek yoktur.

eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiMgcGVj XG5zZXQuc2VlZCg0MzY2KVxucGFyKG1mY29sPWMoMywxKSlcbnggPSBhcmlt YS5zaW0obGlzdChhcj0wLjc1KSxuPTE1MClcbnRzLnBsb3QoeCwgbWFpbiA9 IFwiVEhSRUUgVElNRSBTRVJJRVNcIilcbnkgPSBhcmltYS5zaW0obGlzdChh cj1jKDAsMCwwLDAuODgpKSxuPTE1MClcbnRzLnBsb3QoeSlcbnogPSBhcmlt YS5zaW0obGlzdChvcmRlcj1jKDAsMCwwKSksbj0xNTApXG50cy5wbG90KHop Iiwic2FtcGxlIjoiXG4jIFZpZXcgdGhlIEFDRiBvZiB4XG5hY2YoX19fKVxu XG4jIFZpZXcgdGhlIEFDRiBvZiB5XG5cblxuIyBWaWV3IHRoZSBBQ0Ygb2Yg eiIsInNvbHV0aW9uIjoiXG4jIFZpZXcgdGhlIEFDRiBvZiB4XG5hY2YoeClc blxuIyBWaWV3IHRoZSBBQ0Ygb2YgeVxuYWNmKHkpXG5cbiMgVmlldyB0aGUg QUNGIG9mIHpcbmFjZih6KSIsInNjdCI6IlxudGVzdF9mdW5jdGlvbihcImFj ZlwiLCBpbmRleCA9IDEpXG50ZXN0X2Z1bmN0aW9uKFwiYWNmXCIsIGluZGV4 ID0gMilcbnRlc3RfZnVuY3Rpb24oXCJhY2ZcIiwgaW5kZXggPSAzKVxudGVz dF9lcnJvcigpXG5cbnN1Y2Nlc3NfbXNnKFwiR3JlYXQgam9iISBQbG90dGlu ZyB0aGUgZXN0aW1hdGVkIEFDRiBvZiBgeGAgc2hvd3MgbGFyZ2UgcG9zaXRp dmUgY29ycmVsYXRpb25zIGZvciBzZXZlcmFsIGxhZ3Mgd2hpY2ggcXVpY2ts eSBkZWNheSB0b3dhcmRzIHplcm8uIFBsb3R0aW5nIHRoZSBlc3RpbWF0ZWQg QUNGIG9mIGB5YCBzaG93cyBsYXJnZSBwb3NpdGl2ZSBjb3JyZWxhdGlvbnMg YXQgbGFncyB3aGljaCBhcmUgbXVsdGlwbGVzIG9mIGZvdXIsIGFsdGhvdWdoIHRoZXNlIGFsc28gZGVjYXkgdG93YXJkcyB6ZXJvIGFzIHRoZSBsYWcgbXVsdGlwbGUgaW5jcmVhc2VzLiBGaW5hbGx5LCB0aGUgZXN0aW1hdGVkIEFDRiBvZiBgemAgaXMgbmVhciB6ZXJvIGF0IGFsbCBsYWdzLiBJdCBhcHBlYXJzIHRoZSBzZXJpZXMgYHpgIGlzIG5vdCBsaW5lYXJseSByZWxhdGVkIHRvIGl0cyBwYXN0LCBhdCBsZWFzdCB0aHJvdWdoIGxhZyAyMC5cIikiLCJoaW50IjoiXG5XaGVyZWFzIHlvdSBwcmV2aW91c2x5IHNwZWNpZmllZCB0aGUgYGxhZy5tYXhgIGFuZCBgcGxvdGAgYXJndW1lbnRzIGluIHlvdXIgY2FsbHMgdG8gYGBhY2YoKWBgLCBuZWl0aGVyIHRoZXNlIGFyZ3VtZW50cyBhcmUgc3RyaWN0bHkgbmVjZXNzYXJ5IHdoZW4gdXNpbmcgdGhlIGBgYWNmKClgYCBjb21tYW5kLiBgYGFj ZigpYGAgd2lsbCBjaG9vc2UgYSBgbGFnLm1heGAgdmFsdWUgZm9yIHlvdSBi eSBkZWZhdWx0IGFuZCB3aWxsIHNldCB0aGUgYHBsb3RgIGFyZ3VtZW50IHRv IGBUUlVFYC4gSWYgeW91J3JlIGNvbmZ1c2VkLCB5b3UgY2FuIGFjY2VzcyB0 aGUgaGVscCBkb2N1bWVudGF0aW9uIGZvciB0aGlzIGNvbW1hbmQgYnkgdHlw aW5nIGBgP2FjZmBgIGludG8geW91ciBSIGNvbnNvbGUuIn0=


Bu kurstan daha fazla öğrenmek istiyorsanız, bağlantı burada.

R kullanarak Zaman Serisi Analizi: Rehber içeriğimize göz atın.

Konular
R
Veri Bilimi

R kursları

Kurs

R’ye Giriş

4 sa
3.1M
Vektörler, listeler ve veri çerçeveleri de dahil olmak üzere R'da veri analizinin temellerini öğrenin ve gerçek veri setleriyle R pratiği yapın.
Ayrıntıları GörüntüleRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

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.
Dario Radečić's photo

Dario Radečić

15 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

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!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Devamını GörDevamını Gör