MLpp
ml::Clustering::RandomPartition Class Reference

Assigns points to clusters randomly and then returns cluster means. More...

#include <Clustering.hpp>

Inheritance diagram for ml::Clustering::RandomPartition:
Collaboration diagram for ml::Clustering::RandomPartition:

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

Assigns points to clusters randomly and then returns cluster means.

Member Function Documentation

◆ init()

void ml::Clustering::RandomPartition::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: