Advertisement
Guest User

standard deviation in awk

a guest
Oct 3rd, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Awk 0.65 KB | None | 0 0
  1. BEGIN {
  2.     sum = 0;
  3.     n = 0;
  4.     sqOfSums = 0;
  5. }
  6. {
  7.     sum += $1;
  8.     nums[n] = $1
  9.     n += 1;
  10. }
  11. END {
  12.     mean = sum / n;
  13.     for (i = 0; i < n; i++) {
  14.         localVarience = nums[i] - mean;
  15.         sqOfSums += ( localVarience * localVarience );
  16.     }
  17.     variance = sqOfSums / ( n - 1 );
  18.     standardDeviation = sqrt(variance);
  19.     minimumSd = mean - standardDeviation;
  20.     maximumSd = mean + standardDeviation;
  21.     populationSd = sqrt(sqOfSums / n);
  22.     print "Standard Deviation:"standardDeviation;
  23.     print "Minimum SD:        "minimumSd;
  24.     print "Maximum SD:        "maximumSd;
  25.     print "Population SD:     "populationSd;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement