|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Observable
ncsa.d2k.core.modules.RootModule
ncsa.d2k.core.modules.ConfigurableModule
ncsa.d2k.core.modules.EmbeddedPipeModule
ncsa.d2k.core.modules.ExecModule
ncsa.d2k.core.modules.ComputeModule
org.imirsel.m2k.evaluation.MelodySimilarityEvaluator1
This module evaluates symbolic melody similarity algorithms based on ground truth (evaluation 1). Input is a file containing ground truth and a file containing test result. The measures returned are: 1. Precisions at group boundaries 2. Average precision (non-interpolated) over all relevance docs This is done by computing the precision after every retrieved relevant document and then averaging these precisions over the total number of retrieved relevant documents for that topic. These topic averages are then combined (averaged) across all topics in the appropriate set to create the non-interpolated average precision for that set. 3. Interpolated Recall - Precision (precisions at different recall levels) 4. Precision at different document level 5. R-Precision (precision after R (= num_rel for a query, 50 in this evaluation) docs retrieved. 6. For evaluation2: an average of the precision for each topic after 100 documents have been retrieved for that topic. This measure is useful because it reflects a clearly comprehended retrieval point. It took on added importance in the TREC environment because only the top 100 documents retrieved for each topic were actually assessed. For this reason it produces a guaranteed evaluation point for each system. Finally, evaluation result will be output to a text file, specified as a parameter.
| Field Summary |
| Fields inherited from class ncsa.d2k.core.modules.ConfigurableModule |
addedInputInfo, addedInputNames, addedInputTypes, addedOutputInfo, addedOutputNames, addedOutputTypes, addPortListeners |
| Fields inherited from class ncsa.d2k.core.modules.RootModule |
alias, children, DEBUG_LEVEL, EMPTY_INPUT, ERROR_LEVEL, executionManager, FATAL_LEVEL, HAVE_INPUT, INFO_LEVEL, iPipes, iPipesIndex, iTriggers, oPipes, oPipesIndex, oTriggers, parents, pipesFullManager, stats, triggerChildren, triggerParents, WARN_LEVEL |
| Fields inherited from interface ncsa.d2k.core.modules.SystemModule |
BLOCKED_STATE, IDLE_STATE, MEDIUM, MEDIUM_RARE, MEDIUM_WELL, RARE, READY_STATE, WELL, WORKING_STATE |
| Constructor Summary | |
MelodySimilarityEvaluator1()
Creates a new instance of MelodySimilarityEvaluator1 |
|
| Method Summary | |
void |
beginExecution()
Performs operations at the beginning of itinerary execution. |
protected double[] |
compADR()
compute ADR (average dynmaic recall) |
protected double[] |
compAvgPrec()
Calculate non-interpolated average precision for each query |
protected double[][] |
compDocPrec()
calculate Precision at different document levels (each query has 50 ground truth), and thus, we calculate precisions at 5, 10, 15, 20, 30, 40 50, 60,80,100 retrieved documents |
protected double[] |
compNormRec(java.util.Vector[] presAtGroupBoundary)
compute normalized recall for all queries of each run |
protected java.util.Vector[] |
compPrecAtGroupBdr()
Calculate precision at group boundaries |
protected double[][] |
compRecPrec()
Calculate Interpolated Recall - Precision (precisions at different recall levels) |
protected int |
compRelRet()
Calculate the total number relevant retrieved documents across all topics |
void |
doit()
This module takes as input two File Objects. |
void |
endExecution()
Performs operations at the end of itinerary execution. |
java.lang.String |
getInputInfo(int i)
Returns a text description for the indicated input. |
java.lang.String |
getInputName(int i)
Returns a text name for the given input. |
java.lang.String[] |
getInputTypes()
Returns an array of strings containing the Java data types of the input. |
java.lang.String |
getModuleInfo()
Returns information about the module. |
java.lang.String |
getModuleName()
Returns the name of the module. |
java.lang.String |
getOutputDirectory()
Returns the output directory |
java.lang.String |
getOutputInfo(int i)
Returns a text description for the given output. |
java.lang.String |
getOutputName(int i)
Returns a text name for the given output. |
java.lang.String[] |
getOutputTypes()
Returns an array of strings containing the Java data types of the outputs. |
ncsa.d2k.core.modules.PropertyDescription[] |
getPropertiesDescriptions()
Returns an array of description objects for each property of the Module. |
boolean |
getVerbose()
Returns the value of the verbose output flag |
boolean |
isReady()
Returns a boolean indicating if the module is ready to execute or not. |
protected int |
readInAlgResult(java.io.File arFile)
Read in algorithm results |
protected int |
readInGroundTruth(java.io.File gtFile)
Read in Ground Truth |
void |
setOutputDirectory(java.lang.String value)
Sets the output directory |
void |
setVerbose(boolean value)
Sets the value of the verbose output flag |
| Methods inherited from class ncsa.d2k.core.modules.ExecModule |
execute, setExecutionManager |
| Methods inherited from class ncsa.d2k.core.modules.ConfigurableModule |
addAddPortListener, addInput, addInputTrigger, addOutput, addOutputTrigger, getAddedInputTypes, getAddedOutputTypes, getAddPortListeners, insertInput, insertOutput, removeAddPortListener, removeInput, removeInputTrigger, removeOutput, removeOutputTrigger, setAddedInputTypes, setInputType, setOutputType |
| Methods inherited from class ncsa.d2k.core.modules.RootModule |
activateTriggers, begin, canRun, clone, debug, debug, disconnectInputPipe, disconnectInputTriggers, disconnectOutputPipe, disconnectOutputTriggers, end, error, error, fatal, fatal, fetchInputs, getAlias, getChildIndex, getChildMux, getChildren, getExecutionManager, getFile, getFlags, getFullPipeManager, getGuiComponent, getImage, getInputPipes, getInputPipeSize, getInputTriggers, getModuleStatistics, getNumInputs, getNumOutputs, getOutputCounts, getOutputPipes, getOutputPipeSize, getOutputTriggers, getParentIndex, getParentMux, getParents, getPipesFull, getPriority, getPropertyEditor, getResource, getRootName, getState, info, info, initModule, isAborting, isHead, isInputPipeConnected, isOutputPipeConnected, pullInput, pushOutput, resetInputs, setAlias, setBlocked, setD2KModulesLoggingLevel, setFlags, setFullPipeManager, setIdle, setInputPipe, setLogLevel, setModuleStatistics, setModuleStatisticsByMachine, setOutputCounts, setOutputPipe, setPipesFull, setReady, setResource, setState, setThePriority, setWorking, trigger, triggersActivated, warn, warn |
| Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MelodySimilarityEvaluator1()
| Method Detail |
public void setVerbose(boolean value)
value - the value which verbose is set to#verbosepublic boolean getVerbose()
#verbosepublic void setOutputDirectory(java.lang.String value)
value - string representation of the output directory#outputDirectorypublic java.lang.String getOutputDirectory()
#outputDirectorypublic ncsa.d2k.core.modules.PropertyDescription[] getPropertiesDescriptions()
public java.lang.String getModuleName()
public java.lang.String getModuleInfo()
public java.lang.String getInputName(int i)
i - the index of the input
public java.lang.String getInputInfo(int i)
i - the index of the input
public java.lang.String[] getInputTypes()
public java.lang.String getOutputName(int i)
i - the index of the output
public java.lang.String getOutputInfo(int i)
i - the index of the output
public java.lang.String[] getOutputTypes()
public void beginExecution()
endExecution()public void endExecution()
beginExecution()public boolean isReady()
public void doit()
throws java.lang.Exception
java.lang.Exceptionprotected int readInGroundTruth(java.io.File gtFile)
gtFile - File handle of ground truth file
protected int readInAlgResult(java.io.File arFile)
arFile - File handle of algorithm result file
protected java.util.Vector[] compPrecAtGroupBdr()
throws java.lang.Exception
java.lang.Exception - if algorithm result doesn't contain all queries in groundTruth
protected double[] compAvgPrec()
throws java.lang.Exception
java.lang.Exception - exception if algorithm result doesn't contain all queries in groundTruth
protected double[][] compRecPrec()
throws java.lang.Exception
java.lang.Exception - exception if algorithm result doesn't contain all queries in groundTruth
protected double[][] compDocPrec()
throws java.lang.Exception
java.lang.Exception - exception if algorithm result doesn't contain all queries in groundTruth
protected int compRelRet()
throws java.lang.Exception
java.lang.Exception - exception if algorithm result doesn't contain all queries in groundTruthprotected double[] compNormRec(java.util.Vector[] presAtGroupBoundary)
presAtGroupBoundary - recalls at group boundaries
protected double[] compADR()
java.lang.Exception - if algorithm result doesn't contain all queries in groundtruth
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||