MLpp
ml::Clustering::CentroidsInitialiser Class Referenceabstract

Chooses initial locations of centroids. More...

#include <Clustering.hpp>

Inheritance diagram for ml::Clustering::CentroidsInitialiser:

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...
 

Detailed Description

Chooses initial locations of centroids.

Member Function Documentation

◆ init()

virtual void ml::Clustering::CentroidsInitialiser::init ( Eigen::Ref< const Eigen::MatrixXd >  data,
std::default_random_engine &  prng,
unsigned int  number_components,
Eigen::Ref< Eigen::MatrixXd >  centroids 
) const
pure virtual

Initialises location of centroids.

Parameters
[in]dataData matrix with data points in columns.
[in,out]prngPseudo-random number generator.
[in]number_componentsNumber of centroids. Must be less or equal to data.cols().
[out]centroidsDestination matrix for centroid locations, with data.rows() rows and number_components columns.

Implemented in ml::Clustering::KPP, ml::Clustering::RandomPartition, and ml::Clustering::Forgy.


The documentation for this class was generated from the following file: