public abstract class AbstractClassifier extends java.lang.Object implements Classifier, java.lang.Cloneable, java.io.Serializable, OptionHandler, CapabilitiesHandler, RevisionHandler, CapabilitiesIgnorer
| Constructor and Description |
|---|
AbstractClassifier() |
| Modifier and Type | Method and Description |
|---|---|
double |
classifyInstance(Instance instance)
Classifies the given test instance.
|
java.lang.String |
debugTipText()
Returns the tip text for this property
|
double[] |
distributionForInstance(Instance instance)
Predicts the class memberships for a given instance.
|
java.lang.String |
doNotCheckCapabilitiesTipText()
Returns the tip text for this property
|
static Classifier |
forName(java.lang.String classifierName,
java.lang.String[] options)
Creates a new instance of a classifier given it's class name and (optional)
arguments to pass to it's setOptions method.
|
Capabilities |
getCapabilities()
Returns the Capabilities of this classifier.
|
boolean |
getDebug()
Get whether debugging is turned on.
|
boolean |
getDoNotCheckCapabilities()
Get whether capabilities checking is turned off.
|
java.lang.String[] |
getOptions()
Gets the current settings of the Classifier.
|
java.lang.String |
getRevision()
Returns the revision string.
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static Classifier[] |
makeCopies(Classifier model,
int num)
Creates a given number of deep copies of the given classifier using
serialization.
|
static Classifier |
makeCopy(Classifier model)
Creates a deep copy of the given classifier using serialization.
|
static void |
runClassifier(Classifier classifier,
java.lang.String[] options)
runs the classifier instance with the given options.
|
void |
setDebug(boolean debug)
Set debugging mode.
|
void |
setDoNotCheckCapabilities(boolean doNotCheckCapabilities)
Set whether not to check capabilities.
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildClassifierpublic double classifyInstance(Instance instance) throws java.lang.Exception
classifyInstance in interface Classifierinstance - the instance to be classifiedjava.lang.Exception - if an error occurred during the predictionpublic double[] distributionForInstance(Instance instance) throws java.lang.Exception
distributionForInstance in interface Classifierinstance - the instance to be classifiedjava.lang.Exception - if distribution could not be computed successfullypublic static Classifier forName(java.lang.String classifierName, java.lang.String[] options) throws java.lang.Exception
classifierName - the fully qualified class name of the classifieroptions - an array of options suitable for passing to setOptions. May
be null.java.lang.Exception - if the classifier name is invalid, or the options
supplied are not acceptable to the classifierpublic static Classifier makeCopy(Classifier model) throws java.lang.Exception
model - the classifier to copyjava.lang.Exception - if an error occurspublic static Classifier[] makeCopies(Classifier model, int num) throws java.lang.Exception
model - the classifier to copynum - the number of classifier copies to create.java.lang.Exception - if an error occurspublic java.util.Enumeration<Option> listOptions()
listOptions in interface OptionHandlerpublic void setOptions(java.lang.String[] options)
throws java.lang.Exception
-D
If set, classifier is run in debug mode and may output additional info to
the console.
-do-not-check-capabilities
If set, classifier capabilities are not checked before classifier is built
(use with caution).
setOptions in interface OptionHandleroptions - the list of options as an array of stringsjava.lang.Exception - if an option is not supportedpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlerpublic void setDebug(boolean debug)
debug - true if debug output should be printedpublic boolean getDebug()
public java.lang.String debugTipText()
public void setDoNotCheckCapabilities(boolean doNotCheckCapabilities)
setDoNotCheckCapabilities in interface CapabilitiesIgnorerdoNotCheckCapabilities - true if capabilities are not to be checked.public boolean getDoNotCheckCapabilities()
getDoNotCheckCapabilities in interface CapabilitiesIgnorerpublic java.lang.String doNotCheckCapabilitiesTipText()
public Capabilities getCapabilities()
getCapabilities in interface ClassifiergetCapabilities in interface CapabilitiesHandlerCapabilitiespublic java.lang.String getRevision()
getRevision in interface RevisionHandlerpublic static void runClassifier(Classifier classifier, java.lang.String[] options)
classifier - the classifier to runoptions - the commandline options