(values []float64, a, b float64)
| 37 | } |
| 38 | |
| 39 | func Normalize(values []float64, a, b float64) []float64 { |
| 40 | result := make([]float64, len(values)) |
| 41 | lo := values[0] |
| 42 | hi := values[0] |
| 43 | for _, x := range values { |
| 44 | lo = math.Min(lo, x) |
| 45 | hi = math.Max(hi, x) |
| 46 | } |
| 47 | for i, x := range values { |
| 48 | p := (x - lo) / (hi - lo) |
| 49 | result[i] = a + p*(b-a) |
| 50 | } |
| 51 | return result |
| 52 | } |
| 53 | |
| 54 | func LowPass(values []float64, alpha float64) []float64 { |
| 55 | result := make([]float64, len(values)) |
no test coverage detected