Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.45 KB | None | 0 0
  1. //*******************************************************************
  2. void getStats(float xv, stats_t &s, bool reset)
  3. {
  4.   float oldMean, oldVar;
  5.  
  6.   if (reset == true)
  7.   {
  8.     s.stdev = sqrt(s.var/s.tick);
  9.     s.tick = 1;
  10.     s.mean = xv;
  11.     s.var = 0.0;  
  12.   }
  13.   else
  14.   {
  15.     oldMean = s.mean;
  16.     s.mean = oldMean + (xv - oldMean)/(s.tick+1);
  17.     oldVar = s.var;
  18.     s.var = oldVar + (xv - oldMean)*(xv - s.mean);      
  19.   }
  20.   s.tick++;  
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement