override def buildFeatures()

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)
  }