com.rapidminer.operator.clustering.clusterer
Class KMeans

java.lang.Object
  extended by com.rapidminer.operator.Operator
      extended by com.rapidminer.operator.clustering.clusterer.AbstractClusterer
          extended by com.rapidminer.operator.clustering.clusterer.KMeans
All Implemented Interfaces:
ConfigurationListener, PreviewListener, ParameterHandler, LoggingHandler

public class KMeans
extends AbstractClusterer

This operator represents an implementation of k-means. This operator will create a cluster attribute if not present yet.

Author:
Sebastian Land

Field Summary
static java.lang.String PARAMETER_ADD_CLUSTER_ATTRIBUTE
          The parameter name for "Indicates if a cluster id is generated as new special attribute.
static java.lang.String PARAMETER_K
          The parameter name for "the maximal number of clusters"
static java.lang.String PARAMETER_MAX_OPTIMIZATION_STEPS
          The parameter name for "the maximal number of iterations performed for one run of the k method"
static java.lang.String PARAMETER_MAX_RUNS
          The parameter name for "the maximal number of runs of the k method with random initialization that are performed"
 
Constructor Summary
KMeans(OperatorDescription description)
           
 
Method Summary
 ClusterModel generateClusterModel(ExampleSet exampleSet)
          Generates a cluster model from an example set.
 InputDescription getInputDescription(java.lang.Class cls)
          Indicates that the consumption of example sets can be user defined.
 java.util.List<ParameterType> getParameterTypes()
          Returns a list of ParameterTypes describing the parameters of this operator.
 
Methods inherited from class com.rapidminer.operator.clustering.clusterer.AbstractClusterer
apply, getInputClasses, getOutputClasses
 
Methods inherited from class com.rapidminer.operator.Operator
addError, addValue, addWarning, apply, checkDeprecations, checkForStop, checkIO, checkProperties, clearErrorList, cloneOperator, createExperimentTree, createExperimentTree, createFromXML, createMarkedExperimentTree, createMarkedProcessTree, createProcessTree, createProcessTree, getAddOnlyAdditionalOutput, getApplyCount, getDeliveredOutputClasses, getDeprecationInfo, getDesiredInputClasses, getEncoding, getErrorList, getExperiment, getInnerOperatorsXML, getInput, getInput, getInput, getIOContainerForInApplyLoopBreakpoint, getIODescription, getLog, getName, getOperatorClassName, getOperatorDescription, getParameter, getParameterAsBoolean, getParameterAsColor, getParameterAsDouble, getParameterAsFile, getParameterAsFile, getParameterAsInputStream, getParameterAsInt, getParameterAsMatrix, getParameterAsString, getParameterList, getParameters, getParameterType, getParent, getProcess, getStartTime, getStatus, getUserDescription, getValue, getValues, getXML, hasBreakpoint, hasBreakpoint, hasInput, inApplyLoop, isDebugMode, isEnabled, isExpanded, isParallel, isParameterSet, log, logError, logNote, logWarning, performAdditionalChecks, processFinished, processStarts, register, registerOperator, remove, rename, resume, setApplyCount, setBreakpoint, setEnabled, setExpanded, setInput, setListParameter, setOperatorParameters, setParameter, setParameters, setParent, setUserDescription, toString, unregisterOperator, writeXML
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PARAMETER_ADD_CLUSTER_ATTRIBUTE

public static final java.lang.String PARAMETER_ADD_CLUSTER_ATTRIBUTE
The parameter name for "Indicates if a cluster id is generated as new special attribute."

See Also:
Constant Field Values

PARAMETER_K

public static final java.lang.String PARAMETER_K
The parameter name for "the maximal number of clusters"

See Also:
Constant Field Values

PARAMETER_MAX_RUNS

public static final java.lang.String PARAMETER_MAX_RUNS
The parameter name for "the maximal number of runs of the k method with random initialization that are performed"

See Also:
Constant Field Values

PARAMETER_MAX_OPTIMIZATION_STEPS

public static final java.lang.String PARAMETER_MAX_OPTIMIZATION_STEPS
The parameter name for "the maximal number of iterations performed for one run of the k method"

See Also:
Constant Field Values
Constructor Detail

KMeans

public KMeans(OperatorDescription description)
Method Detail

generateClusterModel

public ClusterModel generateClusterModel(ExampleSet exampleSet)
                                  throws OperatorException
Description copied from class: AbstractClusterer
Generates a cluster model from an example set. Called by AbstractClusterer.apply().

Specified by:
generateClusterModel in class AbstractClusterer
Throws:
OperatorException

getParameterTypes

public java.util.List<ParameterType> getParameterTypes()
Description copied from class: Operator
Returns a list of ParameterTypes describing the parameters of this operator. The default implementation returns an empty list if no input objects can be retained and special parameters for those input objects which can be prevented from being consumed.

Specified by:
getParameterTypes in interface ParameterHandler
Overrides:
getParameterTypes in class Operator

getInputDescription

public InputDescription getInputDescription(java.lang.Class cls)
Indicates that the consumption of example sets can be user defined.

Overrides:
getInputDescription in class Operator


Copyright © 2001-2009 by Rapid-I