Chooses initial locations of centroids. More...
#include <Clustering.hpp>
Public Member Functions | |
virtual | ~CentroidsInitialiser () |
Virtual destructor. | |
virtual void | init (Eigen::Ref< const Eigen::MatrixXd > data, std::default_random_engine &prng, unsigned int number_components, Eigen::Ref< Eigen::MatrixXd > centroids) const =0 |
Initialises location of centroids. More... | |
Chooses initial locations of centroids.
|
pure virtual |
Initialises location of centroids.
[in] | data | Data matrix with data points in columns. |
[in,out] | prng | Pseudo-random number generator. |
[in] | number_components | Number of centroids. Must be less or equal to data.cols() . |
[out] | centroids | Destination matrix for centroid locations, with data.rows() rows and number_components columns. |
Implemented in ml::Clustering::KPP, ml::Clustering::RandomPartition, and ml::Clustering::Forgy.