Package weka.clusterers
Class CLOPE
- java.lang.Object
-
- weka.clusterers.AbstractClusterer
-
- weka.clusterers.CLOPE
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Clusterer,CapabilitiesHandler,OptionHandler,RevisionHandler,TechnicalInformationHandler
public class CLOPE extends AbstractClusterer implements OptionHandler, TechnicalInformationHandler
Yiling Yang, Xudong Guan, Jinyuan You: CLOPE: a fast and effective clustering algorithm for transactional data. In: Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining, 682-687, 2002. BibTeX:@inproceedings{Yang2002, author = {Yiling Yang and Xudong Guan and Jinyuan You}, booktitle = {Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining}, pages = {682-687}, publisher = {ACM New York, NY, USA}, title = {CLOPE: a fast and effective clustering algorithm for transactional data}, year = {2002} }Valid options are:-R <num> Repulsion (default 2.6)
- Version:
- $Revision: 5538 $
- Author:
- Alexander Smirnov (austellus@gmail.com)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description java.util.ArrayList<weka.clusterers.CLOPE.CLOPECluster>clustersArray of clusters
-
Constructor Summary
Constructors Constructor Description CLOPE()the default constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intAddInstanceToBestCluster(Instance inst)Add instance to best clustervoidbuildClusterer(Instances data)Generate Clustering via CLOPEintclusterInstance(Instance instance)Classifies a given instance.CapabilitiesgetCapabilities()Returns default capabilities of the clusterer.java.lang.String[]getOptions()Gets the current settings of CLOPEdoublegetRepulsion()gets the repulsionjava.lang.StringgetRevision()Returns the revision string.TechnicalInformationgetTechnicalInformation()Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.java.lang.StringglobalInfo()Returns a string describing this DataMining-Algorithmjava.util.EnumerationlistOptions()Returns an enumeration of all the available options..static voidmain(java.lang.String[] argv)Main method for testing this class.intMoveInstanceToBestCluster(Instance inst)Move instance to best clusterintnumberOfClusters()Returns the number of clusters.java.lang.StringrepulsionTipText()Returns the tip text for this propertyvoidsetOptions(java.lang.String[] options)Parses a given list of options.voidsetRepulsion(double value)set the repulsionjava.lang.StringtoString()return a string describing this clusterer-
Methods inherited from class weka.clusterers.AbstractClusterer
distributionForInstance, forName, makeCopies, makeCopy
-
-
-
-
Method Detail
-
numberOfClusters
public int numberOfClusters()
Description copied from class:AbstractClustererReturns the number of clusters.- Specified by:
numberOfClustersin interfaceClusterer- Specified by:
numberOfClustersin classAbstractClusterer- Returns:
- the number of clusters generated for a training dataset.
-
listOptions
public java.util.Enumeration listOptions()
Description copied from interface:OptionHandlerReturns an enumeration of all the available options..- Specified by:
listOptionsin interfaceOptionHandler- Returns:
- an enumeration of all available options.
-
setOptions
public void setOptions(java.lang.String[] options) throws java.lang.ExceptionParses a given list of options. Valid options are:-R <num> Repulsion (default 2.6)
- Specified by:
setOptionsin interfaceOptionHandler- Parameters:
options- the list of options as an array of strings- Throws:
java.lang.Exception- if an option is not supported
-
getOptions
public java.lang.String[] getOptions()
Gets the current settings of CLOPE- Specified by:
getOptionsin interfaceOptionHandler- Returns:
- an array of strings suitable for passing to setOptions()
-
repulsionTipText
public java.lang.String repulsionTipText()
Returns the tip text for this property- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setRepulsion
public void setRepulsion(double value)
set the repulsion- Parameters:
value- the repulsion- Throws:
java.lang.Exception- if number of clusters is negative
-
getRepulsion
public double getRepulsion()
gets the repulsion- Returns:
- the repulsion
-
getCapabilities
public Capabilities getCapabilities()
Returns default capabilities of the clusterer.- Specified by:
getCapabilitiesin interfaceCapabilitiesHandler- Specified by:
getCapabilitiesin interfaceClusterer- Overrides:
getCapabilitiesin classAbstractClusterer- Returns:
- the capabilities of this clusterer
- See Also:
Capabilities
-
buildClusterer
public void buildClusterer(Instances data) throws java.lang.Exception
Generate Clustering via CLOPE- Specified by:
buildClustererin interfaceClusterer- Specified by:
buildClustererin classAbstractClusterer- Parameters:
instances- The instances that need to be clustered- Throws:
java.lang.Exception- If clustering was not successful
-
AddInstanceToBestCluster
public int AddInstanceToBestCluster(Instance inst)
Add instance to best cluster
-
MoveInstanceToBestCluster
public int MoveInstanceToBestCluster(Instance inst)
Move instance to best cluster
-
clusterInstance
public int clusterInstance(Instance instance) throws java.lang.Exception
Classifies a given instance.- Specified by:
clusterInstancein interfaceClusterer- Overrides:
clusterInstancein classAbstractClusterer- Parameters:
instance- The instance to be assigned to a cluster- Returns:
- int The number of the assigned cluster as an integer
- Throws:
java.lang.Exception- If instance could not be clustered successfully
-
toString
public java.lang.String toString()
return a string describing this clusterer- Overrides:
toStringin classjava.lang.Object- Returns:
- a description of the clusterer as a string
-
globalInfo
public java.lang.String globalInfo()
Returns a string describing this DataMining-Algorithm- Returns:
- String Information for the gui-explorer
-
getTechnicalInformation
public TechnicalInformation getTechnicalInformation()
Returns an instance of a TechnicalInformation object, containing detailed information about the technical background of this class, e.g., paper reference or book this class is based on.- Specified by:
getTechnicalInformationin interfaceTechnicalInformationHandler- Returns:
- the technical information about this class
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Overrides:
getRevisionin classAbstractClusterer- Returns:
- the revision
-
main
public static void main(java.lang.String[] argv)
Main method for testing this class.- Parameters:
argv- should contain the following arguments:-t training file [-R repulsion]
-
-