Package org.terrier.matching.models
Class TF_IDF
- java.lang.Object
-
- org.terrier.matching.models.WeightingModel
-
- org.terrier.matching.models.TF_IDF
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Model
public class TF_IDF extends WeightingModel
This class implements the TF_IDF weighting model. tf is given by Robertson's tf and idf is given by the standard Sparck Jones' idf [Sparck Jones, 1972].- Author:
- Ben He, Gianni Amati, Vassilis Plachouras
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.terrier.matching.models.WeightingModel
averageDocumentLength, c, cs, documentFrequency, es, i, keyFrequency, numberOfDocuments, numberOfPointers, numberOfPostings, numberOfTokens, numberOfUniqueTerms, rq, termFrequency
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getInfo()
Returns the name of the model, in this case "TF_IDF"double
getParameter()
Returns the b parameter to the ranking formula as set by setParameter()double
score(double tf, double docLength)
Uses TF_IDF to compute a weight for a term in a document.void
setParameter(double _b)
Sets the b parameter to ranking formula-
Methods inherited from class org.terrier.matching.models.WeightingModel
clone, getOverflowed, prepare, score, setCollectionStatistics, setEntryStatistics, setKeyFrequency, setRequest
-
-
-
-
Method Detail
-
getInfo
public final java.lang.String getInfo()
Returns the name of the model, in this case "TF_IDF"- Specified by:
getInfo
in interfaceModel
- Specified by:
getInfo
in classWeightingModel
- Returns:
- the name of the model
-
score
public final double score(double tf, double docLength)
Uses TF_IDF to compute a weight for a term in a document.- Specified by:
score
in classWeightingModel
- Parameters:
tf
- The term frequency of the term in the documentdocLength
- the document's length- Returns:
- the score assigned to a document with the given tf and docLength, and other preset parameters
-
setParameter
public void setParameter(double _b)
Sets the b parameter to ranking formula- Specified by:
setParameter
in interfaceModel
- Overrides:
setParameter
in classWeightingModel
- Parameters:
_b
- the b parameter value to use.
-
getParameter
public double getParameter()
Returns the b parameter to the ranking formula as set by setParameter()- Specified by:
getParameter
in interfaceModel
- Overrides:
getParameter
in classWeightingModel
-
-