---
name: autocorrelation
kind: function
lang: py
domain: datascience
version: "1.0.0"
purity: pure
signature: "def autocorrelation(data: list, lag: int) -> float"
description: "Calcula la autocorrelacion de una serie temporal para un lag dado."
tags: [statistics, timeseries, correlation, python]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
params:
  - name: data
    desc: "lista de valores numericos de una serie temporal (ej: precios diarios, cantidades de eventos)"
  - name: lag
    desc: "numero de periodos para desplazar (ej: 1 para autocorrelacion con el valor anterior). Debe ser positivo."
output: "coeficiente de autocorrelacion normalizado en rango [-1, 1]. 1.0=correlacion perfecta, 0.0=sin correlacion"
tested: false
tests: []
test_file_path: ""
file_path: "python/functions/datascience/datascience.py"
---

## Ejemplo

```python
autocorrelation([1, 2, 3, 4, 5, 4, 3, 2, 1], 1)
# ~0.489
```

## Notas

Autocorrelacion normalizada por la varianza. Retorna 0.0 si lag es invalido o la varianza es cero.
