|
mlpack
|
Policy which allows K-Means to "kill" empty clusters without any error being reported. More...
#include <kill_empty_clusters.hpp>
Public Member Functions | |
| KillEmptyClusters () | |
| Default constructor required by EmptyClusterPolicy policy. | |
| template<typename Archive > | |
| void | serialize (Archive &, const uint32_t) |
| Serialize the empty cluster policy (nothing to do). | |
Static Public Member Functions | |
| template<typename MetricType , typename MatType > | |
| static force_inline void | EmptyCluster (const MatType &, const size_t emptyCluster, const arma::mat &, arma::mat &newCentroids, arma::Col< size_t > &clusterCounts, MetricType &, const size_t) |
| This function sets an empty cluster found during k-means to all DBL_MAX (i.e. More... | |
Policy which allows K-Means to "kill" empty clusters without any error being reported.
This means the centroids will be filled with DBL_MAX.
|
inlinestatic |
This function sets an empty cluster found during k-means to all DBL_MAX (i.e.
an invalid "dead" 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. |
1.8.13