in core/src/main/scala/com/spotify/featran/transformers/TopNOneHotEncoder.scala [55:80]
def apply(
name: String,
n: Int,
eps: Double = 0.001,
delta: Double = 0.001,
seed: Int = Random.nextInt(),
encodeMissingValue: Boolean = false
): Transformer[String, SketchMap[String, Long], SortedMap[String, Int]] =
new TopNOneHotEncoder(name, n, eps, delta, seed, encodeMissingValue)
/**
* Create a new [[TopNOneHotEncoder$]] from a settings object
* @param setting
* Settings object
*/
def fromSettings(
setting: Settings
): Transformer[String, SketchMap[String, Long], SortedMap[String, Int]] = {
val n = setting.params("n").toInt
val eps = setting.params("eps").toDouble
val delta = setting.params("delta").toDouble
val seed = setting.params("seed").toInt
val encodeMissingValue = setting.params("encodeMissingValue").toBoolean
TopNOneHotEncoder(setting.name, n, eps, delta, seed, encodeMissingValue)
}