org.galagosearch.core.scoring
Class LinearSmoother

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.LinearSmoother
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 LinearSmoother
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
LinearSmoother(double lambda, java.util.HashMap<java.lang.String,java.lang.Double> backgrounds)
           
LinearSmoother(org.galagosearch.tupleflow.Parameters.Value value, java.util.HashMap<java.lang.String,java.lang.Double> backgrounds)
           
 
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)
           
 
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

LinearSmoother

public LinearSmoother(org.galagosearch.tupleflow.Parameters.Value value,
                      java.util.HashMap<java.lang.String,java.lang.Double> backgrounds)

LinearSmoother

public LinearSmoother(double lambda,
                      java.util.HashMap<java.lang.String,java.lang.Double> backgrounds)
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()


Copyright © 2009. All Rights Reserved.