Class BasicModel
- java.lang.Object
-
- org.apache.lucene.search.similarities.BasicModel
-
- Direct Known Subclasses:
BasicModelG
,BasicModelIF
,BasicModelIn
,BasicModelIne
public abstract class BasicModel extends Object
This class acts as the base class for the specific basic model implementations in the DFR framework. Basic models compute the informative content Inf1 = -log2Prob1 .- See Also:
DFRSimilarity
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description BasicModel()
Sole constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract Explanation
explain(BasicStats stats, double tfn, double aeTimes1pTfn)
Returns an explanation for the score.abstract double
score(BasicStats stats, double tfn, double aeTimes1pTfn)
Returns the informative content score combined with the after effect, more specificallyinformationContentScore * aeTimes1pTfn / (1 + tfn)
.abstract String
toString()
Subclasses must override this method to return the code of the basic model formula.
-
-
-
Method Detail
-
score
public abstract double score(BasicStats stats, double tfn, double aeTimes1pTfn)
Returns the informative content score combined with the after effect, more specificallyinformationContentScore * aeTimes1pTfn / (1 + tfn)
. This function must be non-decreasing withtfn
.
-
explain
public abstract Explanation explain(BasicStats stats, double tfn, double aeTimes1pTfn)
Returns an explanation for the score. Subclasses must override this method.
-
-