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. More... | |
template < typename MetricType , typename MatType > | |
| void | EmptyCluster (const MatType &data, const size_t emptyCluster, const arma::mat &oldCentroids, arma::mat &newCentroids, arma::Col< size_t > &clusterCounts, MetricType &metric, const size_t iteration) |
| Take the point furthest from the centroid of the cluster with maximum variance to be a new cluster. More... | |
template < typename Archive > | |
| void | serialize (Archive &ar, const uint32_t version) |
| Serialize the object. More... | |
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 26 of file max_variance_new_cluster.hpp.
|
inline |
Default constructor required by EmptyClusterPolicy.
Definition at line 30 of file max_variance_new_cluster.hpp.
References MaxVarianceNewCluster::EmptyCluster(), and MaxVarianceNewCluster::serialize().
| void EmptyCluster | ( | const MatType & | data, |
| const size_t | emptyCluster, | ||
| const arma::mat & | oldCentroids, | ||
| arma::mat & | newCentroids, | ||
| arma::Col< size_t > & | clusterCounts, | ||
| MetricType & | metric, | ||
| const size_t | iteration | ||
| ) |
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::spmat). |
| data | Dataset on which clustering is being performed. |
| emptyCluster | Index of cluster which is empty. |
| oldCentroids | Centroids of each cluster (one per column) at the start of the iteration. |
| newCentroids | Centroids of each cluster (one per column) at the end of the iteration. |
| clusterCounts | Number of points in each cluster. |
| metric | The Metric to use. |
| iteration | Number of iteration. |
Referenced by MaxVarianceNewCluster::MaxVarianceNewCluster().
| void serialize | ( | Archive & | ar, |
| const uint32_t | version | ||
| ) |
Serialize the object.
Referenced by MaxVarianceNewCluster::MaxVarianceNewCluster().