When an empty cluster is detected, this class takes the point furthest from the centroid of the cluster with maximum variance as a new cluster. More...
Public Member Functions | |
MaxVarianceNewCluster () | |
Default constructor required by EmptyClusterPolicy. | |
Static Public Member Functions | |
template<typename MatType > | |
static size_t | EmptyCluster (const MatType &data, const size_t emptyCluster, const MatType ¢roids, arma::Col< size_t > &clusterCounts, arma::Col< size_t > &assignments) |
Take the point furthest from the centroid of the cluster with maximum variance to be a new cluster. |
When an empty cluster is detected, this class takes the point furthest from the centroid of the cluster with maximum variance as a new cluster.
Definition at line 36 of file max_variance_new_cluster.hpp.
mlpack::kmeans::MaxVarianceNewCluster::MaxVarianceNewCluster | ( | ) | [inline] |
Default constructor required by EmptyClusterPolicy.
Definition at line 40 of file max_variance_new_cluster.hpp.
static size_t mlpack::kmeans::MaxVarianceNewCluster::EmptyCluster | ( | const MatType & | data, | |
const size_t | emptyCluster, | |||
const MatType & | centroids, | |||
arma::Col< size_t > & | clusterCounts, | |||
arma::Col< size_t > & | assignments | |||
) | [inline, static] |
Take the point furthest from the centroid of the cluster with maximum variance to be a new cluster.
MatType | Type of data (arma::mat or arma::sp_mat). |
data | Dataset on which clustering is being performed. | |
emptyCluster | Index of cluster which is empty. | |
centroids | Centroids of each cluster (one per column). | |
clusterCounts | Number of points in each cluster. | |
assignments | Cluster assignments of each point. |