Saya mencoba mencari tahu bagaimana R menghitung autokorelasi lag-k (tampaknya, itu adalah rumus yang sama yang digunakan oleh Minitab dan SAS), sehingga saya dapat membandingkannya dengan menggunakan fungsi CORREL Excel yang diterapkan pada seri dan versi k-lagged-nya. R dan Excel (menggunakan CORREL) memberikan nilai autokorelasi yang sedikit berbeda.
Saya juga tertarik untuk mencari tahu apakah satu perhitungan lebih benar daripada yang lain.
r
sas
autocorrelation
excel
Galit Shmueli
sumber
sumber
R
Formula selanjutnya dianalisis dan dijelaskan di stats.stackexchange.com/questions/81754/… .Jawaban:
Persamaan yang tepat diberikan dalam: Venables, WN dan Ripley, BD (2002) Statistik Terapan Modern dengan S. Fourth Edition. Springer-Verlag. Saya akan memberi Anda sebuah contoh:
Dan seterusnya (misalnya,
res[1:47]
danres[4:50]
untuk lag 3).sumber
Cara naif untuk menghitung korelasi otomatis (dan mungkin apa yang digunakan Excel) adalah membuat 2 salinan vektor, kemudian menghapus elemen n pertama dari salinan pertama dan elemen n terakhir dari salinan kedua (di mana n adalah kelambatan yang Anda gunakan). adalah komputasi dari). Kemudian berikan 2 vektor tersebut ke fungsi untuk menghitung korelasi. Metode ini OK dan akan memberikan jawaban yang masuk akal, tetapi mengabaikan fakta bahwa 2 vektor yang dibandingkan benar-benar merupakan ukuran dari hal yang sama.
Versi yang ditingkatkan (seperti yang ditunjukkan oleh Wolfgang) adalah fungsi yang mirip dengan korelasi reguler, kecuali bahwa ia menggunakan seluruh vektor untuk menghitung mean dan varians.
sumber