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

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

public class CLibSVMEvaluator
extends APreloadEvaluator

call libsvm 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  java.lang.String m_StatDir
           
 
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_SenseIndex, m_Statistics, m_UnknownSense
 
Constructor Summary
CLibSVMEvaluator()
          default constructor
CLibSVMEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir)
          constructor with some parameters
CLibSVMEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir, java.lang.String p_UnknownSense)
          constructor with some parameters
CLibSVMEvaluator(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
CLibSVMEvaluator(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
CLibSVMEvaluator(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
protected  double Predict(libsvm.svm_model model, libsvm.svm_node[] instance, double[] probs)
          classify one instance
 void setOptions(java.lang.String[] p_Options)
          set options
 
Methods inherited from class sg.edu.nus.comp.nlp.ims.classifiers.APreloadEvaluator
getModel, getStatistic, initial, setSenseIndex
 
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

LEXELTPATTERN

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

CLibSVMEvaluator

public CLibSVMEvaluator()
default constructor


CLibSVMEvaluator

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

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory

CLibSVMEvaluator

public CLibSVMEvaluator(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

CLibSVMEvaluator

public CLibSVMEvaluator(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

CLibSVMEvaluator

public CLibSVMEvaluator(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

CLibSVMEvaluator

public CLibSVMEvaluator(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

Predict

protected double Predict(libsvm.svm_model model,
                         libsvm.svm_node[] instance,
                         double[] probs)
classify one instance

Parameters:
model - svm model
instance - input instance
probs - probability distribution
Returns:
predicted sense number

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

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