de.ls5.jlearn.batchoracles
Class PrefixFirstBatchOracle

java.lang.Object
  extended by de.ls5.jlearn.batchoracles.AbstractBatchOracle
      extended by de.ls5.jlearn.batchoracles.PrefixFirstBatchOracle
All Implemented Interfaces:
BatchOracle, Oracle, Serializable

public class PrefixFirstBatchOracle
extends AbstractBatchOracle

A BatchOracle that first processes Queries which are not prefix of another query, then processes prefixes. This increases the hit rate of caches.

Author:
merten
See Also:
Serialized Form

Field Summary
static long serialVersionUID
           
 
Constructor Summary
PrefixFirstBatchOracle()
           
PrefixFirstBatchOracle(Oracle oracle)
           
 
Method Summary
 Map<Word,Word> processQueries(List<Word> queries)
          Process an incoming collection of words of input symbols and return a map from queries to output words produced as reacion to the inputs
 void setOracle(Oracle oracle)
           
 
Methods inherited from class de.ls5.jlearn.batchoracles.AbstractBatchOracle
processQuery
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

PrefixFirstBatchOracle

public PrefixFirstBatchOracle()

PrefixFirstBatchOracle

public PrefixFirstBatchOracle(Oracle oracle)
Method Detail

processQueries

public Map<Word,Word> processQueries(List<Word> queries)
                              throws LearningException
Description copied from interface: BatchOracle
Process an incoming collection of words of input symbols and return a map from queries to output words produced as reacion to the inputs

Parameters:
queries - list of Word objects respresenting the query the system is supposed to process
Returns:
Map holding the results for each query
Throws:
LearningException

setOracle

public void setOracle(Oracle oracle)


Copyright © 2011. All Rights Reserved.