36#ifndef STK_KERNELMIXTUREMANAGER_H
37#define STK_KERNELMIXTUREMANAGER_H
39#include "../STK_Clust_Util.h"
40#include "../STK_IMixtureManager.h"
48class KernelMixtureManager;
112 template<
class Vector>
141template<
class Vector>
In this file we define the KernelHandler class.
In this file we define the bridge class between the kernel mixtures and the IMixture interface.
#define STK_STATIC_ASSERT_ONE_DIMENSION_ONLY(EXPR)
Interface base class for mixture managers.
Clust::Mixture getIdModel(String const &idData) const
Utility function allowing to find the idModel from the idData.
Interface base class for all the mixture models that will be processed by the composer.
implementation of the DataHandlerBase class for kernel mixture models.
A mixture manager is a factory class for injection dependency in the STK++ derived class of the Mixtu...
hidden::MixtureManagerTraits< KernelMixtureManager >::DataHandler DataHandler
~KernelMixtureManager()
destructor
hidden::MixtureManagerTraits< KernelMixtureManager >::DataBridgeType DataBridgeType
IMixtureManager< KernelMixtureManager > Base
KmmBridge< Clust::Kmm_s_, CSquareX > KmmBridge_s
void setParametersImpl(IMixture *p_mixture, ArrayXX const ¶m) const
set the parameters from an IMixture.
hidden::MixtureManagerTraits< KernelMixtureManager >::MissingValues MissingValues
void setDim(IMixture *p_mixture, Real const &dim) const
set the dimension of the kernel mixture model
IMixture * createMixtureImpl(String const &modelName, String const &idData, int nbCluster)
create a concrete mixture from its string name and initialize it.
hidden::MixtureManagerTraits< KernelMixtureManager >::MissingIndexes MissingIndexes
void getParametersImpl(IMixture *p_mixture, ArrayXX ¶m) const
get the parameters from an IMixture.
hidden::MixtureManagerTraits< KernelMixtureManager >::Type Type
KmmBridge< Clust::Kmm_sk_, CSquareX > KmmBridge_sk
hidden::MixtureManagerTraits< KernelMixtureManager >::Data Data
The MultidimRegression class allows to regress a multidimensional output variable among a multivariat...
Mixture
list of the mixtures that can be used by the composer
std::basic_string< Char > String
STK fundamental type of a String.
double Real
STK fundamental type of Real values.
The namespace STK is the main domain space of the Statistical ToolKit project.
KernelHandler DataHandler
type of data
Void Data
type of the data set
std::vector< std::pair< int, int > > MissingIndexes
Type of the array storing missing values indexes.
std::vector< std::pair< std::pair< int, int >, Type > > MissingValues
Type of the array storing missing values.
Void DataBridgeType
class wrapping the data set
Main class for the mixture managers traits policy.