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

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

public class CLibLinearEvaluator
extends APreloadEvaluator

call liblinear 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
CLibLinearEvaluator()
          default constructor
CLibLinearEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir)
          constructor with some parameters
CLibLinearEvaluator(java.lang.String p_StatDir, java.lang.String p_ModelDir, java.lang.String p_UnknownSense)
          constructor with some parameters
CLibLinearEvaluator(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
CLibLinearEvaluator(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
CLibLinearEvaluator(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  int Predict(liblinear.Model model, liblinear.FeatureNode[] x, double[] prob_estimates)
          call liblinear.Linear and calculate the probabilities
 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

CLibLinearEvaluator

public CLibLinearEvaluator()
default constructor


CLibLinearEvaluator

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

Parameters:
p_StatDir - statistic directory
p_ModelDir - model directory

CLibLinearEvaluator

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

CLibLinearEvaluator

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

CLibLinearEvaluator

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

CLibLinearEvaluator

public CLibLinearEvaluator(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 int Predict(liblinear.Model model,
                      liblinear.FeatureNode[] x,
                      double[] prob_estimates)
call liblinear.Linear and calculate the probabilities

Parameters:
model - model
x - input instance
prob_estimates - output probabilities
Returns:
answer

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