diff options
| -rw-r--r-- | print.go | 4 | ||||
| -rw-r--r-- | stats.go | 9 |
2 files changed, 12 insertions, 1 deletions
@@ -7,12 +7,14 @@ import ( // Prints each calculated statistic on a line with one tab preceding it func (s *Stats) PrettyStats() string { return fmt.Sprintf(` + Min: %.2f + Max: %.2f Mean: %.2f Variance: %.2f Standard Deviation: %.2f Skewness: %.2f Kurtosis: %.2f -`, s.Mean(), s.Variance(), s.StandardDeviation(), s.Skewness(), s.Kurtosis()) +`, s.Min, s.Max, s.Mean(), s.Variance(), s.StandardDeviation(), s.Skewness(), s.Kurtosis()) } // Returns a string containing all of the data within the struct @@ -40,6 +40,8 @@ import ( // several methods are exposed in order to make your life easy type Stats struct { n, m1, m2, m3, m4 float64 + Max float64 + Min float64 } // Zeros out the struct for re-use @@ -53,6 +55,13 @@ func (s *Stats) Clear() { func (s *Stats) Push(x float64) { var delta, delta_n, delta_n2, term1, n1 float64 + if x >= s.Max { + s.Max = x + } + if x <= s.Min { + s.Min = x + } + n1 = s.n s.n++ delta = x - s.m1 |
