MLpp
ml::Clustering::ResponsibilitiesInitialiser Class Referenceabstract

Chooses initial component responsibilities. More...

#include <Clustering.hpp>

Inheritance diagram for ml::Clustering::ResponsibilitiesInitialiser:

Public Member Functions

virtual ~ResponsibilitiesInitialiser ()
 Virtual destructor.
 
virtual void init (Eigen::Ref< const Eigen::MatrixXd > data, std::default_random_engine &prng, unsigned int number_components, Eigen::Ref< Eigen::MatrixXd > responsibilities) const =0
 Initialises component responsibilities. More...
 

Detailed Description

Chooses initial component responsibilities.

Member Function Documentation

◆ init()

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

Initialises component responsibilities.

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]responsibilitiesDestination matrix for component responsibilities, with data.cols() rows and number_components columns.

Implemented in ml::Clustering::ClosestCentroid.


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