MCPcopy
hub / github.com/fogleman/ln / Normalize

Function Normalize

examples/beads.go:39–52  ·  view source on GitHub ↗
(values []float64, a, b float64)

Source from the content-addressed store, hash-verified

37}
38
39func 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
54func LowPass(values []float64, alpha float64) []float64 {
55 result := make([]float64, len(values))

Callers 1

LowPassNoiseFunction · 0.85

Calls 2

MinMethod · 0.45
MaxMethod · 0.45

Tested by

no test coverage detected