public class DFRWeightingModel extends WeightingModel
Examples:
Modifier and Type | Field and Description |
---|---|
protected AfterEffect |
afterEffect
The applied model for after effect (aka.
|
protected String |
AFTEREFFECT_PREFIX
The prefix of the package of the first normalisation methods by after effect.
|
protected BasicModel |
basicModel
The applied basic model for randomness.
|
protected String |
BASICMODEL_PREFIX
The prefix of the package of the basic models for randomness.
|
protected boolean |
ENABLE_AFTEREFFECT
A boolean that indicates if the first normalisation by after effect
is enabled.
|
protected boolean |
ENABLE_NORMALISATION
A boolean that indicates if the frequency normalisation is enabled.
|
protected static org.apache.log4j.Logger |
logger |
protected Normalisation |
normalisation
The applied frequency normalisation method.
|
protected String |
NORMALISATION_PREFIX
The prefix of the package of the frequency normalisation methods.
|
protected double |
parameter
The parameter of the frequency normalisation component.
|
averageDocumentLength, c, cs, documentFrequency, es, i, keyFrequency, numberOfDocuments, numberOfPointers, numberOfTokens, numberOfUniqueTerms, rq, termFrequency
Constructor and Description |
---|
DFRWeightingModel(String[] components)
The default constructor.
|
Modifier and Type | Method and Description |
---|---|
DFRWeightingModel |
clone()
Clone this weighting model
|
String |
getInfo()
Returns the name of the model.
|
double |
getParameter()
Return the parameter set by setParameter()
|
protected void |
initialise(String basicModelName,
String afterEffectName,
String normalisationName)
Initialise the components in the DFR model.
|
protected void |
initialise(String basicModelName,
String afterEffectName,
String normalisationName,
double _parameter)
Initialise the components in the DFR model.
|
double |
score(double tf,
double docLength)
Compute a weight for a term in a document.
|
double |
score(double tf,
double docLength,
double documentFrequency,
double termFrequency,
double queryTermWeight)
Deprecated.
|
void |
setCollectionStatistics(CollectionStatistics _cs)
Sets collection statistics
|
void |
setEntryStatistics(EntryStatistics _es)
Sets entry statistics.
|
void |
setParameter(double value)
Set the frequency normalisation parameter.
|
getOverflowed, prepare, score, setKeyFrequency, setRequest
protected static final org.apache.log4j.Logger logger
protected BasicModel basicModel
protected AfterEffect afterEffect
protected Normalisation normalisation
protected final String NORMALISATION_PREFIX
protected final String BASICMODEL_PREFIX
protected final String AFTEREFFECT_PREFIX
protected double parameter
protected boolean ENABLE_NORMALISATION
protected boolean ENABLE_AFTEREFFECT
public DFRWeightingModel(String[] components)
components
- Corresponds to the names of the 3 DFR weighting models component
names, as passed to initialise().public DFRWeightingModel clone()
WeightingModel
clone
in class WeightingModel
protected void initialise(String basicModelName, String afterEffectName, String normalisationName)
basicModelName
- The name of the applied basic model for randomness. This
component must be specified and can NOT be an empty string.afterEffectName
- The name of the applied first normalisation by after
effect. An empty string to disable this component.normalisationName
- The name of the applied frequency normalisation
component. An empty string to disable this component.protected void initialise(String basicModelName, String afterEffectName, String normalisationName, double _parameter)
basicModelName
- The name of the applied basic model for randomness. This
component must be specified and can NOT be an empty string.afterEffectName
- The name of the applied first normalisation by after
effect. An empty string to disable this component.normalisationName
- The name of the applied frequency normalisation
component. An empty string to disable this component._parameter
- The applied parameter value of the frequency normalisation.public void setParameter(double value)
setParameter
in interface Model
setParameter
in class WeightingModel
value
- The given parameter value.public double getParameter()
getParameter
in interface Model
getParameter
in class WeightingModel
public final String getInfo()
getInfo
in interface Model
getInfo
in class WeightingModel
public final double score(double tf, double docLength)
score
in class WeightingModel
tf
- The term frequency in the documentdocLength
- the document's length@Deprecated public final double score(double tf, double docLength, double documentFrequency, double termFrequency, double queryTermWeight)
score
in class WeightingModel
tf
- The term frequency in the documentdocLength
- the document's lengthdocumentFrequency
- The document frequency of the termtermFrequency
- the term frequency in the collectionqueryTermWeight
- the term frequency in the querypublic void setCollectionStatistics(CollectionStatistics _cs)
WeightingModel
setCollectionStatistics
in class WeightingModel
public void setEntryStatistics(EntryStatistics _es)
setEntryStatistics
in class WeightingModel
Terrier 4.0. Copyright © 2004-2014 University of Glasgow