edu.georgetown.gucs.experiment
Class Comparer

java.lang.Object
  extended by edu.georgetown.gucs.experiment.Comparer
Direct Known Subclasses:
Experiment, ParameterSearch

public class Comparer
extends java.lang.Object

Author:
Lindsay Neubauer

Field Summary
protected  java.lang.String comparisonType
           
protected  java.util.Vector<java.lang.Integer> completedExperiments
           
protected  java.lang.String configuration
           
protected  java.lang.String dataset
           
protected  FileLister datasetFiles
           
protected  java.io.File datasetPath
           
protected  DBInterface db
           
protected  java.lang.String description
           
protected  java.util.Vector<java.lang.Integer> dictionaryCounts
           
protected  java.util.Vector<java.lang.Integer> dictionaryPercents
           
protected  java.lang.Integer experimentID
           
protected  java.util.Vector<java.lang.String> fingerprinterName
           
protected  java.lang.String language
           
protected  java.util.Vector<java.util.Vector<java.lang.String>> manglers
           
protected  java.util.Vector<java.lang.String> manglerStrings
           
protected  java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> matcherHash
           
protected  java.util.Vector<java.lang.Double> maxIDF
           
protected  java.util.Vector<java.lang.Double> minIDF
           
protected  java.lang.Integer numberOfTrials
           
protected  java.lang.Integer numberOfTrialThreads
           
protected  java.util.Vector<java.lang.Long> randomSeeds
           
protected  java.lang.String[] resultType
           
protected  java.util.Vector<java.lang.Integer> sampleCounts
           
protected  java.util.Vector<java.lang.Integer> samplePercents
           
protected  java.util.Vector<TokenizerList> tokenizerLists
           
protected  java.util.Vector<java.util.Vector<java.lang.String>> tokenizerNameLists
           
protected  java.lang.Integer totalExperiments
           
protected  java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.String,java.util.Vector<java.lang.Double[]>>> trialResults
           
 
Constructor Summary
Comparer(java.lang.String configFileName, java.lang.Boolean experiment)
           
 
Method Summary
 java.util.Vector<java.lang.String> getManglerStrings()
           
 void loadXMLConfig(java.lang.String config)
          Load properties from XML configuration file
 int runTrials()
          Runs trials for each setting
 void sanityCheck()
          Check that properties are valid
 void showSettings()
          Print out properties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

language

protected java.lang.String language

numberOfTrials

protected java.lang.Integer numberOfTrials

randomSeeds

protected java.util.Vector<java.lang.Long> randomSeeds

manglers

protected java.util.Vector<java.util.Vector<java.lang.String>> manglers

manglerStrings

protected java.util.Vector<java.lang.String> manglerStrings

dictionaryCounts

protected java.util.Vector<java.lang.Integer> dictionaryCounts

dictionaryPercents

protected java.util.Vector<java.lang.Integer> dictionaryPercents

sampleCounts

protected java.util.Vector<java.lang.Integer> sampleCounts

samplePercents

protected java.util.Vector<java.lang.Integer> samplePercents

fingerprinterName

protected java.util.Vector<java.lang.String> fingerprinterName

minIDF

protected java.util.Vector<java.lang.Double> minIDF

maxIDF

protected java.util.Vector<java.lang.Double> maxIDF

tokenizerNameLists

protected java.util.Vector<java.util.Vector<java.lang.String>> tokenizerNameLists

numberOfTrialThreads

protected java.lang.Integer numberOfTrialThreads

matcherHash

protected java.util.HashMap<java.lang.String,java.util.Vector<java.lang.Integer>> matcherHash

dataset

protected java.lang.String dataset

datasetPath

protected java.io.File datasetPath

datasetFiles

protected FileLister datasetFiles

tokenizerLists

protected java.util.Vector<TokenizerList> tokenizerLists

resultType

protected java.lang.String[] resultType

trialResults

protected java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.String,java.util.Vector<java.lang.Double[]>>> trialResults

description

protected java.lang.String description

comparisonType

protected java.lang.String comparisonType

configuration

protected java.lang.String configuration

totalExperiments

protected java.lang.Integer totalExperiments

experimentID

protected java.lang.Integer experimentID

db

protected DBInterface db

completedExperiments

protected java.util.Vector<java.lang.Integer> completedExperiments
Constructor Detail

Comparer

public Comparer(java.lang.String configFileName,
                java.lang.Boolean experiment)
Method Detail

loadXMLConfig

public void loadXMLConfig(java.lang.String config)
Load properties from XML configuration file

Parameters:
config - the string name of the configuration file

getManglerStrings

public java.util.Vector<java.lang.String> getManglerStrings()

showSettings

public void showSettings()
Print out properties


sanityCheck

public void sanityCheck()
Check that properties are valid


runTrials

public int runTrials()
Runs trials for each setting