mark.nlp.weka
Class WekaClassifier

java.lang.Object
  |
  +--mark.nlp.weka.WekaClassifier
All Implemented Interfaces:
Classifier

public class WekaClassifier
extends java.lang.Object
implements Classifier

A classifier that is a wrapper for a weka classifier. The parameter for this classifier is the name of the weka classifier class.


Nested Class Summary
protected  class WekaClassifier.Results
           
 
Field Summary
protected  weka.classifiers.Classifier fWekaClassifier
           
 
Constructor Summary
WekaClassifier()
           
 
Method Summary
 int classify(java.lang.Object instanceInformation)
          Classifies a single instance as returned from mark.nlp.classifiers.InstanceFactory.
 java.lang.String instanceFactoryName()
          Returns the name of the instance factory that can generate instance information suitable for this classifier.
 Results test(java.lang.Object instanceListInformation)
          Tests the classifier on the given set of instances and returns results.
 Results test(java.lang.Object instanceListInformation, java.lang.String testIdentifier)
          Tests the classifier on the given set of instances and returns results.
 void train(java.lang.Object dataSetInformation, java.lang.Object instanceListInformation, java.lang.Object parameter)
          Trains the classifier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fWekaClassifier

protected weka.classifiers.Classifier fWekaClassifier
Constructor Detail

WekaClassifier

public WekaClassifier()
Method Detail

train

public void train(java.lang.Object dataSetInformation,
                  java.lang.Object instanceListInformation,
                  java.lang.Object parameter)
           throws java.lang.Exception
Description copied from interface: Classifier
Trains the classifier.

Specified by:
train in interface Classifier
Parameters:
dataSetInformation - the information returned from mark.nlp.classifiers.InstanceFactory common to all instances in the data set.
parameter - the classifier parameter which different classifiers interpret differently. A classifier may ignore this parameter.
java.lang.Exception
See Also:
Classifier

test

public Results test(java.lang.Object instanceListInformation)
             throws java.lang.Exception
Description copied from interface: Classifier
Tests the classifier on the given set of instances and returns results. The classifier must have been trained.

Specified by:
test in interface Classifier
Parameters:
instanceListInformation - the information returned from mark.nlp.classifiers.InstanceFactory specific to the list of instances on which we wish to test.
Returns:
claissification results.
java.lang.Exception
See Also:
Classifier

test

public Results test(java.lang.Object instanceListInformation,
                    java.lang.String testIdentifier)
             throws java.lang.Exception
Description copied from interface: Classifier
Tests the classifier on the given set of instances and returns results. The classifier must have been trained.

Specified by:
test in interface Classifier
Parameters:
instanceListInformation - the information returned from mark.nlp.classifiers.InstanceFactory specific to the list of instances on which we wish to test.
testIdentifier - A label included in the printed Results of the classifier.
Returns:
classification results.
java.lang.Exception

classify

public int classify(java.lang.Object instanceInformation)
             throws java.lang.Exception
Description copied from interface: Classifier
Classifies a single instance as returned from mark.nlp.classifiers.InstanceFactory. The classifier must have been trained.

Specified by:
classify in interface Classifier
Parameters:
instanceInformation - the information specific to the instance we wish to classify.
Returns:
the predicted category.
java.lang.Exception
See Also:
Classifier

instanceFactoryName

public java.lang.String instanceFactoryName()
Description copied from interface: Classifier
Returns the name of the instance factory that can generate instance information suitable for this classifier.

Specified by:
instanceFactoryName in interface Classifier
Returns:
the name.
See Also:
Classifier