Class NormalisationP

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class NormalisationP
    extends Normalisation
    This class implements Term Frequency Normalisation via Pareto Distributions
    Author:
    Ben He
    See Also:
    Serialized Form
    • Field Detail

      • methodName

        protected final java.lang.String methodName
        The name of the normalisation method .
        See Also:
        Constant Field Values
    • Constructor Detail

      • NormalisationP

        public NormalisationP()
        The default constructor.
      • NormalisationP

        public NormalisationP​(double value)
        Constructor that also sets the parameter z (the power in the normalisation).
        Parameters:
        value - The specified value for the parameter z.
    • Method Detail

      • getInfo

        public java.lang.String getInfo()
        Get the name of the normalisation method.
        Specified by:
        getInfo in class Normalisation
        Returns:
        Return the name of the normalisation method.
      • normalise

        public double normalise​(double tf,
                                double docLength,
                                double termFrequency)
        This method gets the normalised term frequency.
        Specified by:
        normalise in class Normalisation
        Parameters:
        tf - The frequency of the query term in the document.
        docLength - The number of tokens in the document.
        termFrequency - The frequency of the query term in the collection.
        Returns:
        The normalised term frequency.