sg.edu.nus.comp.nlp.ims.classifier
Class CMultiClassesSVM

java.lang.Object
  extended by weka.classifiers.Classifier
      extended by weka.classifiers.DistributionClassifier
          extended by sg.edu.nus.comp.nlp.ims.classifier.CMultiClassesSVM
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, weka.core.OptionHandler

public class CMultiClassesSVM
extends weka.classifiers.DistributionClassifier
implements weka.core.OptionHandler

a multi-classes svm classifier.

Author:
zhongzhi
See Also:
Serialized Form

Field Summary
protected  weka.core.Attribute m_ClassAttribute
           
protected  weka.classifiers.DistributionClassifier m_Classifier
           
protected  weka.classifiers.Classifier[] m_Classifiers
           
protected  int m_ClassIndex
           
protected  int m_IndexOfID
           
protected  weka.core.Instances m_OutputFormat
           
protected  weka.classifiers.ZeroR m_ZeroR
           
 
Constructor Summary
CMultiClassesSVM()
           
 
Method Summary
 void buildClassifier(weka.core.Instances p_Instances)
           
 double[] distributionForInstance(weka.core.Instance p_Instance)
           
protected  weka.core.Instance filterInstance(weka.core.Instance p_Instance)
          filter instance
protected  weka.core.Instances genInstances(weka.core.Instances p_Instances, double p_ClassIndex, java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.Double>> p_ID2Classes)
          generate instances for classifier classIdx
 java.lang.String[] getOptions()
           
protected  void getOutputFormat(weka.core.Instances p_Instances)
          get output format
 java.util.Enumeration listOptions()
           
 void setOptions(java.lang.String[] p_Options)
           
 
Methods inherited from class weka.classifiers.DistributionClassifier
classifyInstance
 
Methods inherited from class weka.classifiers.Classifier
forName, makeCopies
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_ZeroR

protected weka.classifiers.ZeroR m_ZeroR

m_Classifier

protected weka.classifiers.DistributionClassifier m_Classifier

m_Classifiers

protected weka.classifiers.Classifier[] m_Classifiers

m_ClassAttribute

protected weka.core.Attribute m_ClassAttribute

m_OutputFormat

protected weka.core.Instances m_OutputFormat

m_IndexOfID

protected int m_IndexOfID

m_ClassIndex

protected int m_ClassIndex
Constructor Detail

CMultiClassesSVM

public CMultiClassesSVM()
Method Detail

distributionForInstance

public double[] distributionForInstance(weka.core.Instance p_Instance)
                                 throws java.lang.Exception
Specified by:
distributionForInstance in class weka.classifiers.DistributionClassifier
Throws:
java.lang.Exception

buildClassifier

public void buildClassifier(weka.core.Instances p_Instances)
                     throws java.lang.Exception
Specified by:
buildClassifier in class weka.classifiers.Classifier
Throws:
java.lang.Exception

getOutputFormat

protected void getOutputFormat(weka.core.Instances p_Instances)
get output format

Parameters:
p_Instances - input format

genInstances

protected weka.core.Instances genInstances(weka.core.Instances p_Instances,
                                           double p_ClassIndex,
                                           java.util.Hashtable<java.lang.String,java.util.ArrayList<java.lang.Double>> p_ID2Classes)
generate instances for classifier classIdx

Parameters:
p_Instances - input instances
p_ClassIndex - class index
p_ID2Classes - instance ids
Returns:
new instances

filterInstance

protected weka.core.Instance filterInstance(weka.core.Instance p_Instance)
filter instance

Parameters:
p_Instance - input instance
Returns:
filtered instance

getOptions

public java.lang.String[] getOptions()
Specified by:
getOptions in interface weka.core.OptionHandler

listOptions

public java.util.Enumeration listOptions()
Specified by:
listOptions in interface weka.core.OptionHandler

setOptions

public void setOptions(java.lang.String[] p_Options)
                throws java.lang.Exception
Specified by:
setOptions in interface weka.core.OptionHandler
Throws:
java.lang.Exception