def apply()

in core/src/main/scala/com/spotify/featran/transformers/QuantileOutlierRejector.scala [53:77]


  def apply(
    name: String,
    rejectLower: Boolean = true,
    rejectUpper: Boolean = true,
    numBuckets: Int = 3,
    k: Int = QTreeAggregator.DefaultK
  ): Transformer[Double, BaseQuantileRejector.B, BaseQuantileRejector.C] =
    new QuantileOutlierRejector(name, rejectLower, rejectUpper, numBuckets, k)

  /**
   * Create a new [[QuantileOutlierRejector]] from a settings object
   * @param setting
   *   Settings object
   */
  def fromSettings(setting: Settings): Transformer[Double, B, C] =
    QuantileOutlierRejector(setting.name)
}

private class QuantileOutlierRejector(
  name: String,
  val rejectLower: Boolean,
  val rejectUpper: Boolean,
  numBuckets: Int,
  k: Int
) extends BaseQuantileRejector(name, numBuckets, k) {