Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. function result = onlineVariance(data)
  2. n = 0;
  3. mean = 0;
  4. M2 = 0;
  5.  
  6. for i = 1 : size(data,2)
  7. x = data(i);
  8. n = n + 1;
  9. delta = x - mean;
  10. mean = mean + delta / n;
  11. M2 = M2 + delta*(x-mean);
  12. end
  13.  
  14. if n < 2;
  15. result = -1;
  16. else
  17. result = M2 / (n-1);
  18. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement