in core/src/main/scala/com/spotify/featran/transformers/MaxAbsScaler.scala [51:60]
override def buildFeatures(a: Option[Double], c: Double, fb: FeatureBuilder[_]): Unit = a match {
case Some(x) =>
// truncate x to [-max, max]
val truncated = math.min(math.abs(x), c) * math.signum(x)
fb.add(name, truncated / c)
if (math.abs(x) > c) {
fb.reject(this, FeatureRejection.OutOfBound(-c, c, x))
}
case None => fb.skip()
}