package datascience

// Autocorrelation calcula la autocorrelación de data con el desfase (lag) dado.
// Usa la correlación de Pearson entre data[0:n-lag] y data[lag:n].
// Si lag es inválido, retorna 0.
func Autocorrelation(data []float64, lag int) float64 {
	n := len(data)
	if lag < 0 || lag >= n {
		return 0
	}
	return Pearson(data[:n-lag], data[lag:])
}
