Guest User

Untitled

a guest
Jan 22nd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. if normalize:
  2. a = (a - mean(a)) / (std(a) * len(a))
  3. v = (v - mean(v)) / std(v)
  4.  
  5. def cross_correlation(a1, a2):
  6. lags = range(-len(a1)+1, len(a2))
  7. cs = []
  8. for lag in lags:
  9. idx_lower_a1 = max(lag, 0)
  10. idx_lower_a2 = max(-lag, 0)
  11. idx_upper_a1 = min(len(a1), len(a1)+lag)
  12. idx_upper_a2 = min(len(a2), len(a2)-lag)
  13. b1 = a1[idx_lower_a1:idx_upper_a1]
  14. b2 = a2[idx_lower_a2:idx_upper_a2]
  15. c = np.correlate(b1, b2)[0]
  16. c = c / np.sqrt((b1**2).sum() * (b2**2).sum())
  17. cs.append(c)
  18. return cs
Add Comment
Please, Sign In to add comment