Xem xét một vectơ 1 chiều, có giá trị thực x đại diện cho các quan sát của một số quá trình được đo tại các khoảng cách đều nhau theo thời gian. Chúng tôi gọi x một chuỗi thời gian .
Gọi n là độ dài của x và x̄ biểu thị giá trị trung bình số học của x . Các mẫu autocovariance chức năng được định nghĩa là
cho tất cả - n < h < n . Điều này đo lường sự phụ thuộc tuyến tính giữa hai điểm trên cùng một chuỗi được quan sát tại các thời điểm khác nhau.
Các mẫu tự tương quan chức năng , hoặc ACF, được định nghĩa là
Điều này đo lường khả năng dự đoán tuyến tính của chuỗi x tại thời điểm t , mà chúng tôi biểu thị x t , chỉ sử dụng giá trị x t + h .
Lưu ý rằng các ước tính mẫu này không khớp với các tính toán ngây thơ dựa trên các thuộc tính lý thuyết. Nghĩa là, hàm tự tương quan mẫu không bằng hệ số tương quan Pearson của x với độ trễ h -step của x .
Bài tập
Cho một mảng x và một số nguyên h không âm , in hoặc trả về tự động độ trễ h +1 đầu tiên của x , bắt đầu bằng độ trễ 0. Tự động tương quan độ trễ là những giá trị tương ứng với các đầu vào âm trong các công thức trên.
Bạn có thể giả sử rằng 0 < h < n , trong đó n là độ dài của x và 2 < n <256.
Đầu ra phải chính xác trong vòng 1E-4. Không có hạn chế về việc sử dụng các chức năng tích hợp hoặc thời gian chạy.
Ví dụ
h, x -> output
--------------
5, [2.4, 2.4, 2.4, 2.2, 2.1, 1.5, 2.3, 2.3, 2.5, 2] -> [1.00000000, 0.07659298, -0.06007802, -0.51144343, -0.02912874, -0.10468140]
1, [2134, 1863, 1877, 1877, 1492, 1249] -> [1.0000000, 0.3343041]
2, [13067.3, 13130.5, 13198.4] -> [1.0000000000, -0.0002854906, -0.4997145094]