public class ClusterMembership extends Filter implements UnsupervisedFilter, OptionHandler, WeightedInstancesHandler, WeightedAttributesHandler
-W <clusterer name> Full name of clusterer to use. eg: weka.clusterers.EM Additional options after the '--'. (default: weka.clusterers.EM)
-I <att1,att2-att4,...> The range of attributes the clusterer should ignore. (the class attribute is automatically ignored)Options after the -- are passed on to the clusterer.
Constructor and Description |
---|
ClusterMembership() |
Modifier and Type | Method and Description |
---|---|
boolean |
batchFinished()
Signify that this batch of input to the filter is finished.
|
java.lang.String |
densityBasedClustererTipText()
Returns a description of this option suitable for display as a tip text in
the gui.
|
Capabilities |
getCapabilities()
Returns the Capabilities of this filter.
|
Capabilities |
getCapabilities(Instances data)
Returns the Capabilities of this filter, makes sure that the class is never
set (for the clusterer).
|
DensityBasedClusterer |
getDensityBasedClusterer()
Get the clusterer used by this filter
|
java.lang.String |
getIgnoredAttributeIndices()
Gets ranges of attributes to be ignored.
|
java.lang.String[] |
getOptions()
Gets the current settings of the filter.
|
java.lang.String |
getRevision()
Returns the revision string.
|
java.lang.String |
globalInfo()
Returns a string describing this filter
|
java.lang.String |
ignoredAttributeIndicesTipText()
Returns the tip text for this property
|
boolean |
input(Instance instance)
Input an instance for filtering.
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(java.lang.String[] argv)
Main method for testing this class.
|
void |
setDensityBasedClusterer(DensityBasedClusterer newClusterer)
Set the clusterer for use in filtering
|
void |
setIgnoredAttributeIndices(java.lang.String rangeList)
Sets the ranges of attributes to be ignored.
|
boolean |
setInputFormat(Instances instanceInfo)
Sets the format of the input instances.
|
void |
setOptions(java.lang.String[] options)
Parses a given list of options.
|
batchFilterFile, debugTipText, doNotCheckCapabilitiesTipText, filterFile, getCopyOfInputFormat, getDebug, getDoNotCheckCapabilities, getOutputFormat, isFirstBatchDone, isNewBatch, isOutputFormatDefined, makeCopies, makeCopy, mayRemoveInstanceAfterFirstBatchDone, numPendingOutput, output, outputPeek, postExecution, preExecution, run, runFilter, setDebug, setDoNotCheckCapabilities, toString, useFilter, wekaStaticWrapper
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
makeCopy
public Capabilities getCapabilities()
getCapabilities
in interface CapabilitiesHandler
getCapabilities
in class Filter
Capabilities
public Capabilities getCapabilities(Instances data)
getCapabilities
in class Filter
data
- the data to use for customizationgetCapabilities()
public boolean setInputFormat(Instances instanceInfo) throws java.lang.Exception
setInputFormat
in class Filter
instanceInfo
- an Instances object containing the input instance
structure (any instances contained in the object are ignored -
only the structure is required).java.lang.Exception
- if the inputFormat can't be set successfullypublic boolean batchFinished() throws java.lang.Exception
batchFinished
in class Filter
java.lang.IllegalStateException
- if no input structure has been definedjava.lang.NullPointerException
- if no input structure has been defined,java.lang.Exception
- if there was a problem finishing the batch.public boolean input(Instance instance) throws java.lang.Exception
input
in class Filter
instance
- the input instancejava.lang.IllegalStateException
- if no input format has been defined.java.lang.NullPointerException
- if the input format has not been defined.java.lang.Exception
- if the input instance was not of the correct format or if
there was a problem with the filtering.public java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
listOptions
in class Filter
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-W <clusterer name> Full name of clusterer to use. eg: weka.clusterers.EM Additional options after the '--'. (default: weka.clusterers.EM)
-I <att1,att2-att4,...> The range of attributes the clusterer should ignore. (the class attribute is automatically ignored)Options after the -- are passed on to the clusterer.
setOptions
in interface OptionHandler
setOptions
in class Filter
options
- the list of options as an array of stringsjava.lang.Exception
- if an option is not supportedpublic java.lang.String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class Filter
public java.lang.String globalInfo()
public java.lang.String densityBasedClustererTipText()
public void setDensityBasedClusterer(DensityBasedClusterer newClusterer)
newClusterer
- the clusterer to usepublic DensityBasedClusterer getDensityBasedClusterer()
public java.lang.String ignoredAttributeIndicesTipText()
public java.lang.String getIgnoredAttributeIndices()
public void setIgnoredAttributeIndices(java.lang.String rangeList)
rangeList
- a string representing the list of attributes. eg:
first-3,5,6-lastjava.lang.IllegalArgumentException
- if an invalid range list is suppliedpublic java.lang.String getRevision()
getRevision
in interface RevisionHandler
getRevision
in class Filter
public static void main(java.lang.String[] argv)
argv
- should contain arguments to the filter: use -h for help