MLpp
ml::Clustering::KPP Class Reference

Implements the K++ algorithm. More...

#include <Clustering.hpp>

Inheritance diagram for ml::Clustering::KPP:
Collaboration diagram for ml::Clustering::KPP:

Public Member Functions

void init (Eigen::Ref< const Eigen::MatrixXd > data, std::default_random_engine &prng, unsigned int number_components, Eigen::Ref< Eigen::MatrixXd > centroids) const override
 Initialises location of centroids. More...
 
- Public Member Functions inherited from ml::Clustering::CentroidsInitialiser
virtual ~CentroidsInitialiser ()
 Virtual destructor.
 

Detailed Description

Implements the K++ algorithm.

See https://en.wikipedia.org/wiki/K-means%2B%2B

Member Function Documentation

◆ init()

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

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.

Implements ml::Clustering::CentroidsInitialiser.


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