sg.edu.nus.comp.nlp.ims.classifiers
Class CWekaEvaluator

java.lang.Object
  extended by sg.edu.nus.comp.nlp.ims.classifiers.APreloadEvaluator
      extended by sg.edu.nus.comp.nlp.ims.classifiers.CWekaEvaluator
All Implemented Interfaces:
IEvaluator

public class CWekaEvaluator
extends APreloadEvaluator

call weka-3.2.3 classifier to evaluate instances of a lexelt.

Author:
zhongzhi

Field Summary
protected static java.util.regex.Pattern LEXELTPATTERN
           
protected  int m_ClassIndex
           
protected  java.lang.String m_ModelDir
           
protected  ISenseIndex m_SenseIndex
           
protected  java.lang.String m_StatDir
           
protected  java.lang.String m_UnknownSense
           
 
Fields inherited from class sg.edu.nus.comp.nlp.ims.classifiers.APreloadEvaluator
m_Capacity, m_Classifiers, m_FileSeparator, m_MostRecentlyInMemory, m_PermanentlyInMemory, m_ReverseIndice, m_Statistics
 
Constructor Summary
CWekaEvaluator()
          default constructor
CWekaEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir)
          constructor with some parameters
CWekaEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir, java.lang.String p_UnknownSense)
          constructor with some parameters
CWekaEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir, java.lang.String p_UnknownSense, java.util.ArrayList<java.lang.String> p_LexeltList)
          constructor with some parameters
CWekaEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir, java.lang.String p_UnknownSense, java.util.ArrayList<java.lang.String> p_LexeltList, int p_Capacity)
          constructor with some parameters
CWekaEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir, java.lang.String p_UnknownSense, java.util.ArrayList<java.lang.String> p_LexeltList, int p_Capacity, java.util.ArrayList<java.lang.String> p_StaticOnes)
          constructor with some parameters
 
Method Summary
 java.lang.Object evaluate(java.lang.Object p_Lexelt)
          evaluate p_Lexelt
protected  java.lang.Object loadModelFromDisk(java.lang.String p_LexeltID)
          get model from disk
protected  java.lang.Object loadStatisticFromDisk(java.lang.String p_LexeltID)
          get statistic from disk
 void setOptions(java.lang.String[] p_Options)
          set options
 void setSenseIndex(ISenseIndex p_SenseIndex)
          set sense index
 
Methods inherited from class sg.edu.nus.comp.nlp.ims.classifiers.APreloadEvaluator
getModel, getStatistic, initial
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_StatDir

protected java.lang.String m_StatDir

m_ModelDir

protected java.lang.String m_ModelDir

m_ClassIndex

protected int m_ClassIndex

m_SenseIndex

protected ISenseIndex m_SenseIndex

m_UnknownSense

protected java.lang.String m_UnknownSense

LEXELTPATTERN

protected static java.util.regex.Pattern LEXELTPATTERN
Constructor Detail

CWekaEvaluator

public CWekaEvaluator()
default constructor


CWekaEvaluator

public CWekaEvaluator(java.lang.String p_StatDir,
                      java.lang.String p_ModelDir)
constructor with some parameters

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory

CWekaEvaluator

public CWekaEvaluator(java.lang.String p_StatDir,
                      java.lang.String p_ModelDir,
                      java.lang.String p_UnknownSense)
constructor with some parameters

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory
p_UnknownSense - unknown sense mark

CWekaEvaluator

public CWekaEvaluator(java.lang.String p_StatDir,
                      java.lang.String p_ModelDir,
                      java.lang.String p_UnknownSense,
                      java.util.ArrayList<java.lang.String> p_LexeltList)
constructor with some parameters

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory
p_UnknownSense - unknown sense mark
p_LexeltList - lexelts which have models

CWekaEvaluator

public CWekaEvaluator(java.lang.String p_StatDir,
                      java.lang.String p_ModelDir,
                      java.lang.String p_UnknownSense,
                      java.util.ArrayList<java.lang.String> p_LexeltList,
                      int p_Capacity)
constructor with some parameters

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory
p_UnknownSense - unknown sense mark
p_LexeltList - lexelts which have models
p_Capacity - number kept in memory

CWekaEvaluator

public CWekaEvaluator(java.lang.String p_StatDir,
                      java.lang.String p_ModelDir,
                      java.lang.String p_UnknownSense,
                      java.util.ArrayList<java.lang.String> p_LexeltList,
                      int p_Capacity,
                      java.util.ArrayList<java.lang.String> p_StaticOnes)
constructor with some parameters

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory
p_UnknownSense - unknown sense mark
p_LexeltList - lexelts which have models
p_Capacity - number kept in memory
p_StaticOnes - lexelts which always kept in memory
Method Detail

evaluate

public java.lang.Object evaluate(java.lang.Object p_Lexelt)
                          throws java.lang.Exception
Description copied from interface: IEvaluator
evaluate p_Lexelt

Parameters:
p_Lexelt - lexelt
Returns:
evaluation result
Throws:
java.lang.Exception - evaluation exception

loadModelFromDisk

protected java.lang.Object loadModelFromDisk(java.lang.String p_LexeltID)
                                      throws java.lang.Exception
Description copied from class: APreloadEvaluator
get model from disk

Specified by:
loadModelFromDisk in class APreloadEvaluator
Parameters:
p_LexeltID - lexelt id
Returns:
model
Throws:
java.lang.Exception

loadStatisticFromDisk

protected java.lang.Object loadStatisticFromDisk(java.lang.String p_LexeltID)
                                          throws java.lang.Exception
Description copied from class: APreloadEvaluator
get statistic from disk

Specified by:
loadStatisticFromDisk in class APreloadEvaluator
Parameters:
p_LexeltID - lexelt id
Returns:
statistic
Throws:
java.lang.Exception

setOptions

public void setOptions(java.lang.String[] p_Options)
Description copied from interface: IEvaluator
set options

Specified by:
setOptions in interface IEvaluator
Overrides:
setOptions in class APreloadEvaluator
Parameters:
p_Options - options

setSenseIndex

public void setSenseIndex(ISenseIndex p_SenseIndex)
Description copied from interface: IEvaluator
set sense index

Specified by:
setSenseIndex in interface IEvaluator
Overrides:
setSenseIndex in class APreloadEvaluator
Parameters:
p_SenseIndex - sense index