org.itc.irst.tcc.sre.util
Class ApproximateRandomizationProcedure

java.lang.Object
  extended by org.itc.irst.tcc.sre.util.ApproximateRandomizationProcedure

public class ApproximateRandomizationProcedure
extends java.lang.Object

TO DO

Since:
1.0
Version:
%I%, %G%
Author:
Claudio Giuliano

Field Summary
private  double confidence
           
private  java.text.DecimalFormat formatter
           
private  int iterations
           
(package private) static org.apache.log4j.Logger logger
          Define a static logger variable so that it references the Logger instance named ApproximateRandomizationProcedure.
 
Constructor Summary
ApproximateRandomizationProcedure(java.io.File goldFile, java.io.File baselineFile, java.io.File preferredFile, int n, double c)
          Creates a ApproximateRandomizationProcedure object.
 
Method Summary
private  double calculateScore(Evaluator[] m)
           
private  Evaluator[] evalAll(java.util.List gold, java.util.List other)
           
static void main(java.lang.String[] args)
           
private  void swap(Evaluator[] y, Evaluator[] z, java.util.Random rdm)
           
private  double test(Evaluator[] baselineEval, Evaluator[] preferredEval)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger
Define a static logger variable so that it references the Logger instance named ApproximateRandomizationProcedure.


iterations

private int iterations

confidence

private double confidence

formatter

private java.text.DecimalFormat formatter
Constructor Detail

ApproximateRandomizationProcedure

public ApproximateRandomizationProcedure(java.io.File goldFile,
                                         java.io.File baselineFile,
                                         java.io.File preferredFile,
                                         int n,
                                         double c)
                                  throws java.io.IOException,
                                         java.lang.IndexOutOfBoundsException
Creates a ApproximateRandomizationProcedure object.

Throws:
java.io.IOException
java.lang.IndexOutOfBoundsException
Method Detail

test

private double test(Evaluator[] baselineEval,
                    Evaluator[] preferredEval)

calculateScore

private double calculateScore(Evaluator[] m)

swap

private void swap(Evaluator[] y,
                  Evaluator[] z,
                  java.util.Random rdm)

evalAll

private Evaluator[] evalAll(java.util.List gold,
                            java.util.List other)
                     throws java.lang.IndexOutOfBoundsException
Throws:
java.lang.IndexOutOfBoundsException

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception