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