Class ModHashCodeHasher

java.lang.Object
org.tribuo.hash.Hasher
org.tribuo.hash.ModHashCodeHasher
All Implemented Interfaces:
com.oracle.labs.mlrg.olcut.config.Configurable, com.oracle.labs.mlrg.olcut.provenance.Provenancable<com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance>, Serializable

public final class ModHashCodeHasher extends Hasher
Hashes names using String.hashCode(), then reduces the dimension.
See Also:
  • Constructor Details

    • ModHashCodeHasher

      public ModHashCodeHasher(String salt)
      Constructs a ModHashCodeHasher with a fixed dimensionality of 100.
      Parameters:
      salt - The salt value.
    • ModHashCodeHasher

      public ModHashCodeHasher(int dimension, String salt)
      Constructs a ModHashCodeHasher with the supplied parameters.
      Parameters:
      dimension - The dimensionality.
      salt - The salt value.
  • Method Details

    • postConfig

      public void postConfig() throws com.oracle.labs.mlrg.olcut.config.PropertyException
      Used by the OLCUT configuration system, and should not be called by external code.
      Throws:
      com.oracle.labs.mlrg.olcut.config.PropertyException
    • hash

      public String hash(String name)
      Description copied from class: Hasher
      Hashes the supplied input using the hashing function.
      Specified by:
      hash in class Hasher
      Parameters:
      name - The input to hash.
      Returns:
      A String representation of the hashed output.
    • setSalt

      public void setSalt(String salt)
      Description copied from class: Hasher
      The salt is transient, it must be set **to the same value as it was trained with** after the Model is deserialized.
      Specified by:
      setSalt in class Hasher
      Parameters:
      salt - Salt value.
    • getProvenance

      public com.oracle.labs.mlrg.olcut.provenance.ConfiguredObjectProvenance getProvenance()
    • toString

      public String toString()
      Overrides:
      toString in class Object