Files
fn_registry/functions/datascience/autocorrelation.go
T
egutierrez fc734029c1 feat: 15 funciones datascience — estadística, DSP e IO de datos
12 funciones puras con implementación real:
Standardize, MinMaxScale, Clip, RollingWindow, ZipSlices, GroupBy,
Histogram, Pearson, Autocorrelation, FFT (Cooley-Tukey), DetectOutliers, Impute

3 funciones impuras (stubs):
LoadCSV, LoadParquet, FetchDataFrame

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 02:23:36 +01:00

13 lines
363 B
Go

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:])
}