org.galagosearch.core.scoring
Class DirichletSmoother

java.lang.Object
  extended by org.galagosearch.tupleflow.StandardStep<org.galagosearch.core.types.DocumentLengthWordCount,org.galagosearch.core.types.DocumentWordProbability>
      extended by org.galagosearch.core.scoring.DirichletSmoother
All Implemented Interfaces:
DistributionSmoother, org.galagosearch.tupleflow.Processor<org.galagosearch.core.types.DocumentLengthWordCount>, org.galagosearch.tupleflow.Source<org.galagosearch.core.types.DocumentWordProbability>, org.galagosearch.tupleflow.Step

public class DirichletSmoother
extends org.galagosearch.tupleflow.StandardStep<org.galagosearch.core.types.DocumentLengthWordCount,org.galagosearch.core.types.DocumentWordProbability>
implements DistributionSmoother

Author:
trevor

Field Summary
 
Fields inherited from class org.galagosearch.tupleflow.StandardStep
processor
 
Constructor Summary
DirichletSmoother(double mu, java.util.HashMap<java.lang.String,java.lang.Double> backgrounds)
           
DirichletSmoother(org.galagosearch.tupleflow.TupleFlowParameters parameters)
           
 
Method Summary
 java.lang.Class<org.galagosearch.core.types.DocumentLengthWordCount> getInputClass()
           
 java.lang.Class<org.galagosearch.core.types.DocumentWordProbability> getOutputClass()
           
 void process(org.galagosearch.core.types.DocumentLengthWordCount object)
           
 double smooth(double background, int count, int length)
           
 double smooth(java.lang.String word, int count, int length)
           
static void verify(org.galagosearch.tupleflow.TupleFlowParameters parameters, org.galagosearch.tupleflow.execution.ErrorHandler handler)
           
 
Methods inherited from class org.galagosearch.tupleflow.StandardStep
close, setProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DirichletSmoother

public DirichletSmoother(double mu,
                         java.util.HashMap<java.lang.String,java.lang.Double> backgrounds)

DirichletSmoother

public DirichletSmoother(org.galagosearch.tupleflow.TupleFlowParameters parameters)
                  throws java.io.IOException
Throws:
java.io.IOException
Method Detail

process

public void process(org.galagosearch.core.types.DocumentLengthWordCount object)
             throws java.io.IOException
Specified by:
process in interface org.galagosearch.tupleflow.Processor<org.galagosearch.core.types.DocumentLengthWordCount>
Specified by:
process in class org.galagosearch.tupleflow.StandardStep<org.galagosearch.core.types.DocumentLengthWordCount,org.galagosearch.core.types.DocumentWordProbability>
Throws:
java.io.IOException

smooth

public double smooth(double background,
                     int count,
                     int length)
Specified by:
smooth in interface DistributionSmoother

smooth

public double smooth(java.lang.String word,
                     int count,
                     int length)
Specified by:
smooth in interface DistributionSmoother

getInputClass

public java.lang.Class<org.galagosearch.core.types.DocumentLengthWordCount> getInputClass()

getOutputClass

public java.lang.Class<org.galagosearch.core.types.DocumentWordProbability> getOutputClass()

verify

public static void verify(org.galagosearch.tupleflow.TupleFlowParameters parameters,
                          org.galagosearch.tupleflow.execution.ErrorHandler handler)


Copyright © 2009. All Rights Reserved.