Розглянемо одновимірний реальний значення вектор x, який представляє спостереження за деяким процесом, виміряним через однаково проміжки інтервалів у часі. Ми називаємо й в тимчасових рядах .
Нехай n позначає довжину x, а x̄ позначає середнє арифметичне x . Зразок автоковаріаціонная функція визначається як
для всіх - n < h < n . Це вимірює лінійну залежність між двома точками від одного і того ж ряду, що спостерігається в різний час.
Зразок автокорреляционная функція , або АКФ, визначається як
Це вимірює лінійну передбачуваність ряду x у момент часу t , який ми позначаємо x t , використовуючи лише значення x t + h .
Зауважимо, що ці вибіркові оцінки не відповідають наївним розрахункам на основі теоретичних властивостей. Тобто, функція автокореляції зразка НЕ дорівнювати коефіцієнту кореляції Пірсона по й з ч -Ступені лагом х .
Завдання
Беручи під увагу масив х і невід'ємне ціле число годину , друк або повертати перші ч +1 відставання автокореляцій х , починаючи з запізненням 0. лаг автокорреляции є ті , які відповідають негативним входів в наведених вище формулах.
Можна припустити, що 0 < h < n , де n - довжина x , і що 2 < n <256.
Вихід повинен бути правильним в межах 1E-4. Немає обмежень щодо використання вбудованих функцій або часу роботи.
Приклади
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]