Class AfterEffect
- java.lang.Object
-
- org.terrier.matching.models.aftereffect.AfterEffect
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public abstract class AfterEffect extends java.lang.Object implements java.io.Serializable, java.lang.CloneableThis class provides a contract for implementing the first normalisation by after effect models for the DFR framework. This is referred to as the component (1-prob2) in the DFR framework. Classes implementing this interface are used by the DFRWeightingModel.- Author:
- Ben He
- See Also:
DFRWeightingModel, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AfterEffect()A default constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AfterEffectclone()Clone this weighting modelabstract doublegain(double tf, double documentFrequency, double termFrequency)This method provides the contract for implementing first normalisation by after effect.abstract java.lang.StringgetInfo()Returns the name of the model.doublegetParameter()voidsetAverageDocumentLength(double value)Set the average document length, which is used for computing the prior for the first normalisation.voidsetParameter(double _parameter)
-
-
-
Method Detail
-
clone
public AfterEffect clone()
Clone this weighting model- Overrides:
clonein classjava.lang.Object
-
setAverageDocumentLength
public void setAverageDocumentLength(double value)
Set the average document length, which is used for computing the prior for the first normalisation.- Parameters:
value- The average document length.
-
getParameter
public double getParameter()
- Returns:
- the term frequency normalisation parameter
-
setParameter
public void setParameter(double _parameter)
- Parameters:
_parameter- the term frequency normalisation parameter value to set
-
getInfo
public abstract java.lang.String getInfo()
Returns the name of the model.- Returns:
- java.lang.String
-
gain
public abstract double gain(double tf, double documentFrequency, double termFrequency)This method provides the contract for implementing first normalisation by after effect.- Parameters:
tf- The term frequency in the documentdocumentFrequency- The document frequency of the given query termtermFrequency- The frequency of the given term in the whole collection.- Returns:
- The gain of having one more occurrence of the query term.
-
-