
V - vector datatypeD - distance value typepublic class KMedoidsEM<V,D extends NumberDistance<D,?>> extends AbstractDistanceBasedAlgorithm<V,D,Clustering<MedoidModel>> implements ClusteringAlgorithm<Clustering<MedoidModel>>
| Modifier and Type | Class and Description | 
|---|---|
| static class  | KMedoidsEM.Parameterizer<V,D extends NumberDistance<D,?>>Parameterization class. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected KMedoidsInitialization<V> | initializerMethod to choose initial means. | 
| protected int | kHolds the value of  KMeans.K_ID. | 
| private static Logging | LOGThe logger for this class. | 
| protected int | maxiterHolds the value of  KMeans.MAXITER_ID. | 
DISTANCE_FUNCTION_ID| Constructor and Description | 
|---|
| KMedoidsEM(PrimitiveDistanceFunction<? super V,D> distanceFunction,
          int k,
          int maxiter,
          KMedoidsInitialization<V> initializer)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected boolean | assignToNearestCluster(ArrayDBIDs means,
                      Mean[] mdist,
                      List<? extends ModifiableDBIDs> clusters,
                      DistanceQuery<V,D> distQ)Returns a list of clusters. | 
| TypeInformation[] | getInputTypeRestriction()Get the input type restriction used for negotiating the data query. | 
| protected Logging | getLogger()Get the (STATIC) logger for this class. | 
| Clustering<MedoidModel> | run(Database database,
   Relation<V> relation)Run k-medoids | 
getDistanceFunctionmakeParameterDistanceFunction, runclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrunprivate static final Logging LOG
protected int k
KMeans.K_ID.protected int maxiter
KMeans.MAXITER_ID.protected KMedoidsInitialization<V> initializer
public KMedoidsEM(PrimitiveDistanceFunction<? super V,D> distanceFunction, int k, int maxiter, KMedoidsInitialization<V> initializer)
distanceFunction - distance functionk - k parametermaxiter - Maxiter parameterinitializer - Function to generate the initial meanspublic Clustering<MedoidModel> run(Database database, Relation<V> relation)
database - Databaserelation - relation to useprotected boolean assignToNearestCluster(ArrayDBIDs means, Mean[] mdist, List<? extends ModifiableDBIDs> clusters, DistanceQuery<V,D> distQ)
means - a list of k meansmdist - Mean distancesclusters - cluster assignmentdistQ - distance querypublic TypeInformation[] getInputTypeRestriction()
AbstractAlgorithmgetInputTypeRestriction in interface AlgorithmgetInputTypeRestriction in class AbstractAlgorithm<Clustering<MedoidModel>>protected Logging getLogger()
AbstractAlgorithmgetLogger in class AbstractAlgorithm<Clustering<MedoidModel>>