38#ifndef STK_MIXTURESTRATEGY_H
39#define STK_MIXTURESTRATEGY_H
In this file we define the interface base class for strategies to use in order to estimate a mixture ...
A FullStrategy is based on the following paradigm:
virtual FullStrategy * clone() const
clone pattern
FullStrategy(IMixtureComposer *&p_model)
default constructor.
FullStrategyParam * p_param_
void setParam(FullStrategyParam *p_param)
set the parameters of the strategy
bool initStep(IMixtureComposer *&p_bestModel)
Perform the Initialization step Initialize nbInitRun_ (should be > 0) model and select the best model...
virtual ~FullStrategy()
destructor
virtual bool run()
run the strategy
FullStrategy(FullStrategy const &strategy)
copy constructor.
Interface base class for the algorithms.
Base class for Mixture (composed) model.
Interface base class for all the strategies.
The MultidimRegression class allows to regress a multidimensional output variable among a multivariat...
A SimpleStrategy is just nbTry long run.
virtual bool run()
run the strategy
virtual ~SimpleStrategy()
destructor
SimpleStrategyParam * p_param_
virtual SimpleStrategy * clone() const
clone pattern
SimpleStrategy(IMixtureComposer *&p_model)
default constructor.
SimpleStrategy(SimpleStrategy const &strategy)
copy constructor.
void setParam(SimpleStrategyParam *p_param)
set the parameters of the strategy
A XemStrategy is based on the following paradigm:
XemStrategy(IMixtureComposer *&p_model)
default constructor.
XemStrategy(XemStrategy const &strategy)
copy constructor.
void setParam(XemStrategyParam *p_param)
set the parameters of the strategy
virtual ~XemStrategy()
destructor
virtual bool run()
run the strategy
XemStrategyParam * p_param_
virtual XemStrategy * clone() const
clone pattern
The namespace STK is the main domain space of the Statistical ToolKit project.
helper structure encapsulating the parameters of the Full strategy
virtual ~FullStrategyParam()
destructor
IMixtureAlgo * p_longAlgo_
algorithm to use in long run
FullStrategyParam()
Constructor.
IMixtureAlgo * p_shortAlgo_
algorithm to use in short runs
int nbShortRun_
number of short run to perform
int nbInitRun_
number of initialization run to perform
helper structure encapsulating the parameters of the simple strategy
SimpleStrategyParam()
Constructor.
IMixtureAlgo * p_algo_
number of iterations in the Initialization
virtual ~SimpleStrategyParam()
destructor
helper structure encapsulating the parameters of the Xem strategy
virtual ~XemStrategyParam()
destructor
IMixtureAlgo * p_shortAlgo_
algorithm to use in short runs
IMixtureAlgo * p_longAlgo_
algorithm to use in long run
XemStrategyParam()
Constructor.
int nbShortRun_
number of short run to perform