Package weka.clusterers
Class ClassSpecificClusterer
java.lang.Object
weka.clusterers.AbstractClusterer
weka.clusterers.SingleClustererEnhancer
weka.clusterers.ClassSpecificClusterer
- All Implemented Interfaces:
Serializable,Cloneable,weka.clusterers.Clusterer,weka.core.CapabilitiesHandler,weka.core.CapabilitiesIgnorer,weka.core.CommandlineRunnable,weka.core.OptionHandler,weka.core.RevisionHandler,weka.tools.GlobalInfoHandler
- Direct Known Subclasses:
ClassSpecificClustererClassCombined
public class ClassSpecificClusterer
extends weka.clusterers.SingleClustererEnhancer
implements weka.tools.GlobalInfoHandler
A class for clusterers that make separate clustering for each available class
- Since:
- 0.0.1
- Version:
- 0.0.1
- Author:
- pawel trajdos
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildClusterer(weka.core.Instances data) double[][][]classSpecificDistrbutionForInstances(weka.core.Instances instances) double[][]classSpecificDistributionForInstance(weka.core.Instance instance) Returns class-specific cluster responsesdouble[]distributionForInstance(weka.core.Instance instance) weka.core.CapabilitiesintReturns the number of classesint[]intMethods inherited from class weka.clusterers.SingleClustererEnhancer
clustererTipText, getClusterer, getOptions, listOptions, setClusterer, setOptionsMethods inherited from class weka.clusterers.AbstractClusterer
clusterInstance, debugTipText, doNotCheckCapabilitiesTipText, forName, getDebug, getDoNotCheckCapabilities, getRevision, makeCopies, makeCopy, postExecution, preExecution, run, runClusterer, setDebug, setDoNotCheckCapabilities
-
Constructor Details
-
ClassSpecificClusterer
public ClassSpecificClusterer()
-
-
Method Details
-
buildClusterer
- Specified by:
buildClustererin interfaceweka.clusterers.Clusterer- Specified by:
buildClustererin classweka.clusterers.AbstractClusterer- Throws:
Exception
-
distributionForInstance
- Specified by:
distributionForInstancein interfaceweka.clusterers.Clusterer- Overrides:
distributionForInstancein classweka.clusterers.AbstractClusterer- Throws:
Exception
-
numberOfClusters
- Specified by:
numberOfClustersin interfaceweka.clusterers.Clusterer- Overrides:
numberOfClustersin classweka.clusterers.SingleClustererEnhancer- Throws:
Exception
-
numberOfClasses
Returns the number of classes- Returns:
- 0 if no classes during training or value greater or equal one.
- Throws:
Exception
-
classSpecificDistributionForInstance
public double[][] classSpecificDistributionForInstance(weka.core.Instance instance) throws Exception Returns class-specific cluster responses- Parameters:
instance-- Returns:
- array of class-specific cluster responses
- Throws:
Exception
-
classSpecificDistrbutionForInstances
public double[][][] classSpecificDistrbutionForInstances(weka.core.Instances instances) throws Exception - Throws:
Exception
-
numberOfClassSpecificClusters
- Throws:
Exception
-
globalInfo
- Specified by:
globalInfoin interfaceweka.tools.GlobalInfoHandler
-
getCapabilities
public weka.core.Capabilities getCapabilities()- Specified by:
getCapabilitiesin interfaceweka.core.CapabilitiesHandler- Specified by:
getCapabilitiesin interfaceweka.clusterers.Clusterer- Overrides:
getCapabilitiesin classweka.clusterers.SingleClustererEnhancer
-