package mil.nga.giat.geowave.analytic.sample.function;
import java.io.IOException;
import org.apache.hadoop.mapreduce.JobContext;
import org.slf4j.Logger;
/**
* Used by {@link KSamplerMapReduce} to rank an object for selection in the
* sample set. The top k highest ranked objects are sampled. Rank is between 0.0
* and 1.0 inclusive.
*
*/
public interface SamplingRankFunction<T>
{
public void initialize(
final JobContext context,
Class<?> scope,
Logger logger )
throws IOException;
public double rank(
final int sampleSize,
T value );
}