Documentation of 'smile.clustering.XMeans' Java class
XMeans
smile.clustering

Class XMeans

  • All Implemented Interfaces:
    java.io.Serializable, Clustering<double[]>


    public class XMeans
    extends KMeans
    implements java.io.Serializable
    X-Means clustering algorithm, an extended K-Means which tries to automatically determine the number of clusters based on BIC scores. Starting with only one cluster, the X-Means algorithm goes into action after each run of K-Means, making local decisions about which subset of the current centroids should split themselves in order to better fit the data. The splitting decision is done by computing the Bayesian Information Criterion (BIC).

    References

    1. Dan Pelleg and Andrew Moore. X-means: Extending K-means with Efficient Estimation of the Number of Clusters. ICML, 2000.
    See Also:
    KMeans, GMeans, Serialized Form
    • Constructor Detail

      • XMeans

        public XMeans(double[][] data,
                      int kmax)
        Constructor. Clustering data with the number of clusters being automatically determined by X-Means algorithm.
        Parameters:
        data - the input data of which each row is a sample.
        kmax - the maximum number of clusters.
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class KMeans

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.