in core/src/main/scala/com/spotify/featran/transformers/MDL.scala [68:90]
def apply[T: ClassTag](
name: String,
sampleRate: Double = 1.0,
stoppingCriterion: Double = DefaultStoppingCriterion,
minBinPercentage: Double = DefaultMinBinPercentage,
maxBins: Int = DefaultMaxBins,
seed: Int = Random.nextInt()
): Transformer[MDLRecord[T], B[T], C] =
new MDL(name, sampleRate, stoppingCriterion, minBinPercentage, maxBins, seed)
/**
* Create a new [[MDL$]] from a settings object
* @param setting
* Settings object
*/
def fromSettings(setting: Settings): Transformer[MDLRecord[String], B[String], C] = {
val sampleRate = setting.params("sampleRate").toDouble
val stoppingCriterion = setting.params("stoppingCriterion").toDouble
val minBinPercentage = setting.params("minBinPercentage").toDouble
val maxBins = setting.params("maxBins").toInt
val seed = setting.params("seed").toInt
MDL[String](setting.name, sampleRate, stoppingCriterion, minBinPercentage, maxBins, seed)
}