Mercurial > hg > may
view yetilab/signal/autocorrelation.yeti @ 210:3a2be6eb8bd3 matrix_opaque_immutable
Finish matrix api conversion compile fixes
author | Chris Cannam |
---|---|
date | Wed, 08 May 2013 21:10:29 +0100 |
parents | e16e42c55a20 |
children |
line wrap: on
line source
module yetilab.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, }