|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.gla.dcs.renaissance.iqir.query.RFOperator
public class RFOperator
An operator based on relevance feedback data. It creates a ranking, based on the given scorer function, w.r.t. the given query. From the top k documents it extracts the IN vectors and creates a density out of it.
Constructor Summary | |
---|---|
RFOperator(String scorer,
String query,
int k)
|
Method Summary | |
---|---|
void |
addINSamplingQueries(Set<String> set)
Add the queries that will be used to compute base densities. |
void |
addTerms(Set<String> set)
Add the terms |
void |
applyToSuboperators(OperatorTransformer transformer)
Apply the transformation to all sub-operators |
WeightedVectorSet |
compute(boolean needsSum,
bpiwowar.log.TaskTimer timer)
Computes the density. |
Operator |
copy()
Deep copy of this operator |
Iterable<Operator> |
getSubOperators()
Get all the suboperators (used to process recursively all the nodes of a query). |
void |
init(Informations informations)
Initialise this operator so as to prepare computation |
boolean |
isNull()
Returns true if the density is null (e.g., stopped term). |
Operator |
simplify()
Simplify this operator (calls simplify recursively). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RFOperator(String scorer, String query, int k)
scorer
- the scorer to use, e.g. "BM25"query
- the query in a format understood by the scorerk
- take the top k documents for relevance feedbackMethod Detail |
---|
public void init(Informations informations)
Operator
init
in interface Operator
public void addINSamplingQueries(Set<String> set)
Operator
addINSamplingQueries
in interface Operator
set
- The base queries should be added to this setpublic WeightedVectorSet compute(boolean needsSum, bpiwowar.log.TaskTimer timer) throws Throwable
Operator
Operator.init(Informations)
compute
in interface Operator
needsSum
- If the sum of vectors is neededtimer
- A timer to give information about the task progress
Throwable
- if something goes wrongpublic boolean isNull()
Operator
Operator.init(Informations)
isNull
in interface Operator
public Operator simplify()
Operator
Operator.init(Informations)
simplify
in interface Operator
public void addTerms(Set<String> set)
Operator
addTerms
in interface Operator
set
- The set of termspublic Iterable<Operator> getSubOperators()
Operator
getSubOperators
in interface Operator
public Operator copy()
Operator
copy
in interface Operator
public void applyToSuboperators(OperatorTransformer transformer)
Operator
applyToSuboperators
in interface Operator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |