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

java.lang.Object
  extended by sg.edu.nus.comp.nlp.ims.classifiers.APreloadEvaluator
All Implemented Interfaces:
IEvaluator
Direct Known Subclasses:
CGISEvaluator, CLibLinearEvaluator, CLibSVMEvaluator, CWekaEvaluator

public abstract class APreloadEvaluator
extends java.lang.Object
implements IEvaluator

Evaluator which preload some models into the memory for speed consideration.

Author:
zhongzhi

Field Summary
protected  int m_Capacity
           
protected  java.lang.Object[] m_Classifiers
           
protected  java.lang.String m_FileSeparator
           
protected  java.util.ArrayList<java.lang.String> m_MostRecentlyInMemory
           
protected  java.util.HashSet<java.lang.Integer> m_PermanentlyInMemory
           
protected  java.util.Hashtable<java.lang.String,java.lang.Integer> m_ReverseIndice
           
protected  ISenseIndex m_SenseIndex
           
protected  java.lang.Object[] m_Statistics
           
protected  java.lang.String m_UnknownSense
           
 
Constructor Summary
protected APreloadEvaluator()
          constructor
protected APreloadEvaluator(java.util.ArrayList<java.lang.String> p_LexeltList)
          constructor given a list of lexelts which have training model
protected APreloadEvaluator(java.util.ArrayList<java.lang.String> p_LexeltList, int p_Capacity)
          constructor given a list of lexelts which have training model and the capacity of keeping models in memory
protected APreloadEvaluator(java.util.ArrayList<java.lang.String> p_LexeltList, int p_Capacity, java.util.ArrayList<java.lang.String> p_StaticOnes)
          constructor given a list of lexelts which have training model and the capacity of keeping models in memory
 
Method Summary
protected  java.lang.Object getModel(java.lang.String p_LexeltID)
          get model for p_LexeltID
protected  java.lang.Object getStatistic(java.lang.String p_LexeltID)
          get statistic for p_LexeltID
protected  void initial(java.util.ArrayList<java.lang.String> p_LexeltList, int p_Capacity, java.util.ArrayList<java.lang.String> p_StaticOnes)
          initial preload evaluator
protected abstract  java.lang.Object loadModelFromDisk(java.lang.String p_LexeltID)
          get model from disk
protected abstract  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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface sg.edu.nus.comp.nlp.ims.classifiers.IEvaluator
evaluate
 

Field Detail

m_UnknownSense

protected java.lang.String m_UnknownSense

m_FileSeparator

protected java.lang.String m_FileSeparator

m_SenseIndex

protected ISenseIndex m_SenseIndex

m_Capacity

protected int m_Capacity

m_Classifiers

protected java.lang.Object[] m_Classifiers

m_Statistics

protected java.lang.Object[] m_Statistics

m_PermanentlyInMemory

protected java.util.HashSet<java.lang.Integer> m_PermanentlyInMemory

m_ReverseIndice

protected java.util.Hashtable<java.lang.String,java.lang.Integer> m_ReverseIndice

m_MostRecentlyInMemory

protected java.util.ArrayList<java.lang.String> m_MostRecentlyInMemory
Constructor Detail

APreloadEvaluator

protected APreloadEvaluator()
constructor


APreloadEvaluator

protected APreloadEvaluator(java.util.ArrayList<java.lang.String> p_LexeltList)
constructor given a list of lexelts which have training model

Parameters:
p_LexeltList - lexelt list

APreloadEvaluator

protected APreloadEvaluator(java.util.ArrayList<java.lang.String> p_LexeltList,
                            int p_Capacity)
constructor given a list of lexelts which have training model and the capacity of keeping models in memory

Parameters:
p_LexeltList - lexelt list
p_Capacity - number of models kept in memory

APreloadEvaluator

protected APreloadEvaluator(java.util.ArrayList<java.lang.String> p_LexeltList,
                            int p_Capacity,
                            java.util.ArrayList<java.lang.String> p_StaticOnes)
constructor given a list of lexelts which have training model and the capacity of keeping models in memory

Parameters:
p_LexeltList - lexelt list
p_Capacity - number of models kept in memory
p_StaticOnes - lexelts which will always be kept in memory
Method Detail

loadStatisticFromDisk

protected abstract java.lang.Object loadStatisticFromDisk(java.lang.String p_LexeltID)
                                                   throws java.lang.Exception
get statistic from disk

Parameters:
p_LexeltID - lexelt id
Returns:
statistic
Throws:
java.lang.Exception

loadModelFromDisk

protected abstract java.lang.Object loadModelFromDisk(java.lang.String p_LexeltID)
                                               throws java.lang.Exception
get model from disk

Parameters:
p_LexeltID - lexelt id
Returns:
model
Throws:
java.lang.Exception

getModel

protected java.lang.Object getModel(java.lang.String p_LexeltID)
                             throws java.lang.Exception
get model for p_LexeltID

Parameters:
p_LexeltID - lexelt id
Returns:
model
Throws:
java.lang.Exception - exception

getStatistic

protected java.lang.Object getStatistic(java.lang.String p_LexeltID)
                                 throws java.lang.Exception
get statistic for p_LexeltID

Parameters:
p_LexeltID - lexelt id
Returns:
statistic
Throws:
java.lang.Exception - exception

initial

protected void initial(java.util.ArrayList<java.lang.String> p_LexeltList,
                       int p_Capacity,
                       java.util.ArrayList<java.lang.String> p_StaticOnes)
initial preload evaluator

Parameters:
p_LexeltList - lexelt list
p_Capacity - capacity
p_StaticOnes - always kept in memory list

setSenseIndex

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

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

setOptions

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

Specified by:
setOptions in interface IEvaluator
Parameters:
p_Options - options