public class LMDirichletSimilarity extends LMSimilarity
The formula as defined the paper assigns a negative score to documents that
contain the term, but with fewer occurrences than predicted by the collection
language model. The Lucene implementation returns 0 for such
documents.
LMSimilarity.CollectionModel, LMSimilarity.DefaultCollectionModel, LMSimilarity.LMStatsSimilarity.SimScorer, Similarity.SimWeightcollectionModeldiscountOverlaps| Constructor and Description |
|---|
LMDirichletSimilarity()
Instantiates the similarity with the default μ value of 2000.
|
LMDirichletSimilarity(float mu)
Instantiates the similarity with the provided μ parameter.
|
LMDirichletSimilarity(LMSimilarity.CollectionModel collectionModel)
Instantiates the similarity with the default μ value of 2000.
|
LMDirichletSimilarity(LMSimilarity.CollectionModel collectionModel,
float mu)
Instantiates the similarity with the provided μ parameter.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
explain(List<Explanation> subs,
BasicStats stats,
int doc,
float freq,
float docLen)
Subclasses should implement this method to explain the score.
|
float |
getMu()
Returns the μ parameter.
|
String |
getName()
Returns the name of the LM method.
|
protected float |
score(BasicStats stats,
float freq,
float docLen)
Scores the document
doc. |
fillBasicStats, newStats, toStringcomputeNorm, computeWeight, decodeNormValue, encodeNormValue, explain, getDiscountOverlaps, log2, setDiscountOverlaps, simScorercoord, queryNormpublic LMDirichletSimilarity(LMSimilarity.CollectionModel collectionModel, float mu)
public LMDirichletSimilarity(float mu)
public LMDirichletSimilarity(LMSimilarity.CollectionModel collectionModel)
public LMDirichletSimilarity()
protected float score(BasicStats stats, float freq, float docLen)
SimilarityBasedoc.
Subclasses must apply their scoring formula in this class.
score in class SimilarityBasestats - the corpus level statistics.freq - the term frequency.docLen - the document length.protected void explain(List<Explanation> subs, BasicStats stats, int doc, float freq, float docLen)
SimilarityBaseexpl
already contains the score, the name of the class and the doc id, as well
as the term frequency and its explanation; subclasses can add additional
clauses to explain details of their scoring formulae.
The default implementation does nothing.
explain in class LMSimilaritysubs - the list of details of the explanation to extendstats - the corpus level statistics.doc - the document id.freq - the term frequency.docLen - the document length.public float getMu()
public String getName()
LMSimilarityUsed in LMSimilarity.toString()
getName in class LMSimilarityCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.