uk.ac.shef.dcs.oak.jate.core.feature
Class FeatureBuilderDocumentTermFrequencyMultiThread

java.lang.Object
  extended by uk.ac.shef.dcs.oak.jate.core.feature.AbstractFeatureBuilder
      extended by uk.ac.shef.dcs.oak.jate.core.feature.FeatureBuilderDocumentTermFrequencyMultiThread

public class FeatureBuilderDocumentTermFrequencyMultiThread
extends AbstractFeatureBuilder

serves the same goal as FeatureBuilderDocumentTermFrequency but uses multi-thread in counting. Ues more memory and CPU but faster on large corpus


Field Summary
 
Fields inherited from class uk.ac.shef.dcs.oak.jate.core.feature.AbstractFeatureBuilder
_normaliser, _termFreqCounter, _wordCounter
 
Constructor Summary
FeatureBuilderDocumentTermFrequencyMultiThread(WordCounter counter, Normalizer normaliser)
          Creates an instance
 
Method Summary
 FeatureDocumentTermFrequency build(GlobalIndex index)
          Build an instance of FeatureCorpusTermFrequency
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FeatureBuilderDocumentTermFrequencyMultiThread

public FeatureBuilderDocumentTermFrequencyMultiThread(WordCounter counter,
                                                      Normalizer normaliser)
Creates an instance

Parameters:
counter - word counter, counting number of words in documents
normaliser - a normaliser for normalising terms to their canonical forms over the corpus and add up to the total frequencies of the lemma.
Method Detail

build

public FeatureDocumentTermFrequency build(GlobalIndex index)
                                   throws JATEException
Build an instance of FeatureCorpusTermFrequency

Specified by:
build in class AbstractFeatureBuilder
Parameters:
index - the global resource index
Returns:
Throws:
JATEException