public abstract class AbstractClusterer extends Object implements Clusterer, Cloneable, Serializable, CapabilitiesHandler, RevisionHandler, OptionHandler
| Constructor and Description |
|---|
AbstractClusterer() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
buildClusterer(Instances data)
Generates a clusterer.
|
int |
clusterInstance(Instance instance)
Classifies a given instance.
|
String |
debugTipText()
Returns the tip text for this property
|
double[] |
distributionForInstance(Instance instance)
Predicts the cluster memberships for a given instance.
|
String |
doNotCheckCapabilitiesTipText()
Returns the tip text for this property
|
static Clusterer |
forName(String clustererName,
String[] options)
Creates a new instance of a clusterer given it's class name and (optional)
arguments to pass to it's setOptions method.
|
Capabilities |
getCapabilities()
Returns the Capabilities of this clusterer.
|
boolean |
getDebug()
Get whether debugging is turned on.
|
boolean |
getDoNotCheckCapabilities()
Get whether capabilities checking is turned off.
|
String[] |
getOptions()
Gets the current settings of the clusterer.
|
String |
getRevision()
Returns the revision string.
|
Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static Clusterer[] |
makeCopies(Clusterer model,
int num)
Creates copies of the current clusterer.
|
static Clusterer |
makeCopy(Clusterer model)
Creates a deep copy of the given clusterer using serialization.
|
abstract int |
numberOfClusters()
Returns the number of clusters.
|
static void |
runClusterer(Clusterer clusterer,
String[] options)
runs the clusterer instance with the given options.
|
void |
setDebug(boolean debug)
Set debugging mode.
|
void |
setDoNotCheckCapabilities(boolean doNotCheckCapabilities)
Set whether not to check capabilities.
|
void |
setOptions(String[] options)
Parses a given list of options.
|
public abstract void buildClusterer(Instances data) throws Exception
buildClusterer in interface Clustererdata - set of instances serving as training dataException - if the clusterer has not been generated successfullypublic int clusterInstance(Instance instance) throws Exception
clusterInstance in interface Clustererinstance - the instance to be assigned to a clusterException - if instance could not be clustered successfullypublic double[] distributionForInstance(Instance instance) throws Exception
distributionForInstance in interface Clustererinstance - the instance to be assigned a cluster.Exception - if distribution could not be computed successfullypublic abstract int numberOfClusters()
throws Exception
numberOfClusters in interface ClustererException - if number of clusters could not be returned
successfullypublic Enumeration<Option> listOptions()
listOptions in interface OptionHandlerpublic void setOptions(String[] options) throws Exception
-D
If set, clusterer is run in debug mode and may output additional info to
the console.
-do-not-check-capabilities
If set, clusterer capabilities are not checked before clusterer is built
(use with caution).
setOptions in interface OptionHandleroptions - the list of options as an array of stringsException - if an option is not supportedpublic void setDebug(boolean debug)
debug - true if debug output should be printedpublic boolean getDebug()
public String debugTipText()
public void setDoNotCheckCapabilities(boolean doNotCheckCapabilities)
doNotCheckCapabilities - true if capabilities are not to be checked.public boolean getDoNotCheckCapabilities()
public String doNotCheckCapabilitiesTipText()
public String[] getOptions()
getOptions in interface OptionHandlerpublic static Clusterer forName(String clustererName, String[] options) throws Exception
clustererName - the fully qualified class name of the clustereroptions - an array of options suitable for passing to setOptions. May
be null.Exception - if the clusterer class name is invalid, or the options
supplied are not acceptable to the clusterer.public static Clusterer makeCopy(Clusterer model) throws Exception
model - the clusterer to copyException - if an error occurspublic static Clusterer[] makeCopies(Clusterer model, int num) throws Exception
model - an example clusterer to copynum - the number of clusterer copies to create.Exception - if an error occurspublic Capabilities getCapabilities()
getCapabilities in interface ClusterergetCapabilities in interface CapabilitiesHandlerCapabilitiespublic String getRevision()
getRevision in interface RevisionHandlerCopyright © 2014 University of Waikato, Hamilton, NZ. All Rights Reserved.