in core/src/main/scala/com/spotify/featran/transformers/MinMaxScaler.scala [74:83]
override def buildFeatures(a: Option[Double], c: C, fb: FeatureBuilder[_]): Unit = a match {
case Some(x) =>
val (aMin, aMax, f) = c
val truncated = math.max(math.min(x / f, aMax), aMin)
fb.add(name, (truncated - aMin) / (aMax - aMin) * (max - min) + min)
if (x < aMin || x > aMax) {
fb.reject(this, FeatureRejection.OutOfBound(aMin, aMax, x))
}
case None => fb.add(name, min)
}