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