in core/src/main/scala/com/spotify/featran/transformers/HeavyHitters.scala [52:74]
def apply(
name: String,
heavyHittersCount: Int,
eps: Double = 0.001,
delta: Double = 0.001,
seed: Int = Random.nextInt()
): Transformer[String, SketchMap[String, Long], Map[String, (Int, Long)]] =
new HeavyHitters(name, heavyHittersCount, eps, delta, seed)
/**
* Create a new [[HeavyHitters$]] from a settings object
* @param setting
* Settings object
*/
def fromSettings(
setting: Settings
): Transformer[String, SketchMap[String, Long], Map[String, (Int, Long)]] = {
val seed = setting.params("seed").toInt
val eps = setting.params("eps").toDouble
val delta = setting.params("delta").toDouble
val heavyHittersCount = setting.params("heavyHittersCount").toInt
HeavyHitters(setting.name, heavyHittersCount, eps, delta, seed)
}