All Downloads are FREE. Search and download functionalities are using the official Maven repository.

epic.features.HashFeature.scala Maven / Gradle / Ivy

The newest version!
package epic.features

import epic.framework.Feature

/**
 *
 * @author dlwh
 */
case class HashFeature(hashBucket: Int) extends Feature

object HashFeature {
  sealed trait Scale {
    def numFeatures(nonHashFeatures: Int):Int
  }

  case class Absolute(numHashFeatures: Int) extends Scale {
    def numFeatures(nonHashFeatures: Int): Int = numHashFeatures
  }

  case class Relative(scale: Double) extends Scale {
    def numFeatures(nonHashFeatures: Int): Int = (scale * nonHashFeatures).toInt
  }

  val None = Absolute(0)

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy