Class StandardNormalizer

java.lang.Object
org.apache.solr.ltr.norm.Normalizer
org.apache.solr.ltr.norm.StandardNormalizer

public class StandardNormalizer extends Normalizer
A Normalizer to scale a feature value around an average-and-standard-deviation distribution.

Example configuration:

 "norm" : {
   "class" : "org.apache.solr.ltr.norm.StandardNormalizer",
   "params" : { "avg":"42", "std":"6" }
 }
 

Example normalizations:

  • 39 will be normalized to -0.5
  • 42 will be normalized to 0
  • 45 will be normalized to +0.5
  • Constructor Details

    • StandardNormalizer

      public StandardNormalizer()
  • Method Details

    • getAvg

      public float getAvg()
    • setAvg

      public void setAvg(float avg)
    • getStd

      public float getStd()
    • setStd

      public void setStd(float std)
    • setAvg

      public void setAvg(String avg)
    • setStd

      public void setStd(String std)
    • normalize

      public float normalize(float value)
      Specified by:
      normalize in class Normalizer
    • validate

      protected void validate() throws NormalizerException
      Description copied from class: Normalizer
      As part of creation of a normalizer instance, this function confirms that the normalizer parameters are valid.
      Specified by:
      validate in class Normalizer
      Throws:
      NormalizerException - Normalizer Exception
    • paramsToMap

      public LinkedHashMap<String,Object> paramsToMap()
      Specified by:
      paramsToMap in class Normalizer
    • toString

      public String toString()
      Overrides:
      toString in class Object