Package elki.clustering.kmeans
Class AbstractKMeans.Par<V extends elki.data.NumberVector>
- java.lang.Object
-
- elki.clustering.kmeans.AbstractKMeans.Par<V>
-
- All Implemented Interfaces:
elki.utilities.optionhandling.Parameterizer
- Direct Known Subclasses:
BetulaLloydKMeans.Par,CompareMeans.Par,GMeans.Par,HamerlyKMeans.Par,HartiganWongKMeans.Parameterizer,KDTreePruningKMeans.Par,KMeansMinusMinus.Par,KMediansLloyd.Par,LloydKMeans.Par,MacQueenKMeans.Par,SimplifiedElkanKMeans.Par,SingleAssignmentKMeans.Par,SortMeans.Par,SphericalKMeans.Par,YinYangKMeans.Par
- Enclosing class:
- AbstractKMeans<V extends elki.data.NumberVector,M extends Model>
public abstract static class AbstractKMeans.Par<V extends elki.data.NumberVector> extends java.lang.Object implements elki.utilities.optionhandling.ParameterizerParameterization class.- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description protected elki.distance.NumberVectorDistance<? super V>distanceThe distance function to use.protected KMeansInitializationinitializerInitialization method.protected intkk Parameter.protected intmaxiterMaximum number of iterations.protected booleanvarstatCompute the final variance statistic (not used by all).
-
Constructor Summary
Constructors Constructor Description Par()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidconfigure(elki.utilities.optionhandling.parameterization.Parameterization config)protected voidgetParameterDistance(elki.utilities.optionhandling.parameterization.Parameterization config)Get the distance function parameter.protected voidgetParameterInitialization(elki.utilities.optionhandling.parameterization.Parameterization config)Get the initialization method parameter.protected voidgetParameterK(elki.utilities.optionhandling.parameterization.Parameterization config)Get the k parameter.protected voidgetParameterMaxIter(elki.utilities.optionhandling.parameterization.Parameterization config)Get the max iterations parameter.protected voidgetParameterVarstat(elki.utilities.optionhandling.parameterization.Parameterization config)Get the variance statistics parameter.abstract AbstractKMeans<V,?>make()protected booleanneedsMetric()Users could use other non-metric distances at their own risk; but some k-means variants make explicit use of the triangle inequality, we emit extra warnings then.
-
-
-
Field Detail
-
k
protected int k
k Parameter.
-
maxiter
protected int maxiter
Maximum number of iterations.
-
initializer
protected KMeansInitialization initializer
Initialization method.
-
varstat
protected boolean varstat
Compute the final variance statistic (not used by all).
-
distance
protected elki.distance.NumberVectorDistance<? super V extends elki.data.NumberVector> distance
The distance function to use.
-
-
Method Detail
-
configure
public void configure(elki.utilities.optionhandling.parameterization.Parameterization config)
- Specified by:
configurein interfaceelki.utilities.optionhandling.Parameterizer
-
getParameterK
protected void getParameterK(elki.utilities.optionhandling.parameterization.Parameterization config)
Get the k parameter.- Parameters:
config- Parameterization
-
getParameterDistance
protected void getParameterDistance(elki.utilities.optionhandling.parameterization.Parameterization config)
Get the distance function parameter.- Parameters:
config- Parameterization
-
needsMetric
protected boolean needsMetric()
Users could use other non-metric distances at their own risk; but some k-means variants make explicit use of the triangle inequality, we emit extra warnings then.- Returns:
trueif the algorithm uses triangle inequality
-
getParameterInitialization
protected void getParameterInitialization(elki.utilities.optionhandling.parameterization.Parameterization config)
Get the initialization method parameter.- Parameters:
config- Parameterization
-
getParameterMaxIter
protected void getParameterMaxIter(elki.utilities.optionhandling.parameterization.Parameterization config)
Get the max iterations parameter.- Parameters:
config- Parameterization
-
getParameterVarstat
protected void getParameterVarstat(elki.utilities.optionhandling.parameterization.Parameterization config)
Get the variance statistics parameter.- Parameters:
config- Parameterization
-
make
public abstract AbstractKMeans<V,?> make()
- Specified by:
makein interfaceelki.utilities.optionhandling.Parameterizer
-
-