K
- the type of the input keysV
- the type of the input valuespublic class KMeansClustering<K,V> extends KMeansClustering<K,V>
ARG_CLUSTERS_POINTS, ARG_CRIT_FUN_CLASS, ARG_DELETE_CLUSTER_FILES, ARG_K, ARG_MAX_ITERATIONS, ARG_MAX_MEMBER_DISTANCE, ARG_SHAPE_GEN_CLASS
Constructor and Description |
---|
KMeansClustering() |
Modifier and Type | Method and Description |
---|---|
void |
configure(Job job)
Validates and adds the current parameters to the job configuration
|
static <K,V> void |
main(java.lang.String[] args) |
int |
run(java.lang.String[] args) |
KMeans.KMeansIterationResult |
runIteration(int iteration, Configuration baseConf)
Launches a mapreduce job to run a single iteration
|
boolean |
runIterations(int maxIterations, Configuration baseConf)
Runs the K Means clustering algorithm using the given configuration
|
getClustersPoints, getCmdOptions, getCritetionFunctionClass, getCurrentCmdArgs, getInClustersPath, getIteration, getK, getMaxIterations, getShapeGeneratorClass, getWorkDirPath, isDeletePreviousClusterFiles, processArgs, setClustersPoints, setCritetionFunctionClass, setDeletePreviousClusterFiles, setInClustersPath, setIteration, setK, setMaxIterations, setOutput, setShapeGeneratorClass
getCmdOptionsWithInputDataSets, getCurrentCmdArgsAsString, getInput, getInputDataSet, getInputFormatClass, getJarClass, getOutput, getRecordInfoProviderClass, getSpatialConfig, setInput, setInputDataSet, setInputFormatClass, setJarClass, setRecordInfoProviderClass, setSpatialConfig
public void configure(Job job) throws java.lang.Exception
BaseJob
configure
in class KMeansClustering<K,V>
job
- a job instancejava.lang.Exception
public static <K,V> void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public int run(java.lang.String[] args) throws java.lang.Exception
run
in class KMeansClustering<K,V>
java.lang.Exception
public KMeans.KMeansIterationResult runIteration(int iteration, Configuration baseConf) throws java.lang.Exception
runIteration
in class KMeansClustering<K,V>
iteration
- the iteration numberbaseConf
- the job configurationKMeans.KMeansIterationResult
containing the results of the iterationjava.lang.Exception
public boolean runIterations(int maxIterations, Configuration baseConf) throws java.lang.Exception
runIterations
in class KMeansClustering<K,V>
maxIterations
- the maximum number of iterations. If zero is passed, a default value based on the number of clusters will be usedbaseConf
- the job configurationjava.lang.Exception
Copyright © 2017 Oracle and/or its affiliates. All Rights Reserved.