Class KMeansStratifier

  • All Implemented Interfaces:
    IStratifier, org.api4.java.common.control.IParallelizable

    public class KMeansStratifier
    extends ClusterStratiAssigner
    Cluster the data set with k-means into k Clusters, where each cluster stands for one stratum. The datapoint assignment is performed with a lookup in the clusters.
    • Constructor Summary

      Constructors 
      Constructor Description
      KMeansStratifier​(int numberOfStrati, org.apache.commons.math3.ml.distance.DistanceMeasure distanceMeasure, int randomSeed)
      Constructor for KMeansStratiAssigner.
    • Constructor Detail

      • KMeansStratifier

        public KMeansStratifier​(int numberOfStrati,
                                org.apache.commons.math3.ml.distance.DistanceMeasure distanceMeasure,
                                int randomSeed)
        Constructor for KMeansStratiAssigner.
        Parameters:
        distanceMeasure - Distance measure for datapoints, for example Manhattan or Euclidian.
        randomSeed - Seed for random numbers.
    • Method Detail

      • createStrati

        public int createStrati​(org.api4.java.ai.ml.core.dataset.IDataset<?> dataset)
        Description copied from interface: IStratifier
        Prepares the stratification technique but does not assign instances to strati.
        Returns:
        The number of strati for the given dataset