Mercurial > hg > may
view may/signal/autocorrelation.yeti @ 338:0a856c4d5338
Rename YetiLab -> May throughout
author | Chris Cannam |
---|---|
date | Tue, 11 Jun 2013 22:22:25 +0100 |
parents | yetilab/signal/autocorrelation.yeti@e16e42c55a20 |
children | d17d40b9f470 |
line wrap: on
line source
module may.signal.autocorrelation; acf len series = (a = array series; map do i: sum (map do j: a[j] * a[j-i] done [i..length a - 1]) done [0..len-1]); acfNormalised len series = (n = length series; map2 do v i: v / (n - i) done (acf len series) [0..len-1]); acfUnityNormalised len series = (a = acfNormalised len series; max = head (sortBy (>) a); map (/ max) a); { acf, acfNormalised, acfUnityNormalised, }