def apply()

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


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

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

private class IQROutlierRejector(
  name: String,
  rejectLower: Boolean,
  rejectUpper: Boolean,
  k: Int,
  val factor: Double
) extends QuantileOutlierRejector(name, rejectLower, rejectUpper, 4, k) {