Documentation of 'jsat.clustering.dissimilarity.UpdatableClusterDissimilarity' Java class
UpdatableClusterDissimilarity
jsat.clustering.dissimilarity

Interface UpdatableClusterDissimilarity

    • Method Detail

      • dissimilarity

        double dissimilarity(int i,
                             int ni,
                             int j,
                             int nj,
                             double[][] distanceMatrix)
        Provides the notion of dissimilarity between two sets of points, that may not have the same number of points. This is done using a matrix containing all pairwise distance computations between all points. This distance matrix will then be updated at each iteration and merging, leaving empty space in the matrix. The updates will be done by the clustering algorithm. Implementing this interface indicates that this dissimilarity measure can be accurately computed in an updatable manner that is compatible with a Lance–Williams update.
        Parameters:
        i - the index of cluster i's distance in the original data set
        ni - the number of items in the cluster represented by i
        j - the index of cluster j's distance in the original data set
        nj - the number of items in the cluster represented by j
        distanceMatrix - a distance matrix originally created by AbstractClusterDissimilarity.createDistanceMatrix(jsat.DataSet, jsat.clustering.dissimilarity.ClusterDissimilarity)
        Returns:
        a value >= 0 that describes the dissimilarity of the two clusters. The larger the value, the more different the two clusterings are.
      • dissimilarity

        double dissimilarity(int i,
                             int ni,
                             int j,
                             int nj,
                             int k,
                             int nk,
                             double[][] distanceMatrix)
        Provides the notion of dissimilarity between two sets of points, that may not have the same number of points. This is done using a matrix containing all pairwise distance computations between all points. This distance matrix will then be updated at each iteration and merging, leaving empty space in the matrix. The updates will be done by the clustering algorithm. Implementing this interface indicates that this dissimilarity measure can be accurately computed in an updatable manner that is compatible with a Lance–Williams update.
        This computes the dissimilarity of the union of clusters i and j, (Ci ∪ Cj), with the cluster k. This method is used by other algorithms to perform an update of the distance matrix in an efficient manner.
        Parameters:
        i - the index of cluster i's distance in the original data set
        ni - the number of items in the cluster represented by i
        j - the index of cluster j's distance in the original data set
        nj - the number of items in the cluster represented by j
        k - the index of cluster k's distance in the original data set
        nk - the number of items in the cluster represented by k a distance matrix originally created by AbstractClusterDissimilarity.createDistanceMatrix(jsat.DataSet, jsat.clustering.dissimilarity.ClusterDissimilarity)
        Returns:
        a value >= 0 that describes the dissimilarity of the union of two clusters with a third cluster. The larger the value, the more different the resulting clusterings are.

DataMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.