mlpack
master

This is an implementation of a single iteration of Lloyd's algorithm for kmeans. More...
Public Member Functions  
NaiveKMeans (const MatType &dataset, MetricType &metric)  
Construct the NaiveKMeans object with the given dataset and metric. More...  
size_t  DistanceCalculations () const 
double  Iterate (const arma::mat ¢roids, arma::mat &newCentroids, arma::Col< size_t > &counts) 
Run a single iteration of the Lloyd algorithm, updating the given centroids into the newCentroids matrix. More...  
Detailed Description
template<typenameMetricType,typenameMatType>
class mlpack::kmeans::NaiveKMeans< MetricType, MatType >
This is an implementation of a single iteration of Lloyd's algorithm for kmeans.
If your intention is to run the full kmeans algorithm, you are looking for the mlpack::kmeans::KMeans class instead of this one. This class is used by KMeans as the actual implementation of the Lloyd iteration.
 Parameters

MetricType Type of metric used with this implementation. MatType Matrix type (arma::mat or arma::sp_mat).
Definition at line 32 of file naive_kmeans.hpp.
Constructor & Destructor Documentation
◆ NaiveKMeans()
NaiveKMeans  (  const MatType &  dataset, 
MetricType &  metric  
) 
Construct the NaiveKMeans object with the given dataset and metric.
 Parameters

dataset Dataset. metric Instantiated metric.
Member Function Documentation
◆ DistanceCalculations()

inline 
Definition at line 57 of file naive_kmeans.hpp.
◆ Iterate()
double Iterate  (  const arma::mat &  centroids, 
arma::mat &  newCentroids,  
arma::Col< size_t > &  counts  
) 
Run a single iteration of the Lloyd algorithm, updating the given centroids into the newCentroids matrix.
If any cluster is empty (that is, if any cluster has no points assigned to it), then the centroid associated with that cluster may be filled with invalid data (it will be corrected later).
 Parameters

centroids Current cluster centroids. newCentroids New cluster centroids. counts Number of points in each cluster at the end of the iteration.
The documentation for this class was generated from the following file:
 src/mlpack/methods/kmeans/naive_kmeans.hpp
Generated by 1.8.13