GURLS++  2.0.00
C++ Implementation of GURLS Matlab Toolbox
gurls::ParamSelFixSigLam< T > Class Template Reference

ParamSelFixSigLam is the sub-class of ParamSelection that sets the regularization parameters to constants.

#include <fixsiglam.h>

Inheritance diagram for gurls::ParamSelFixSigLam< T >:
Collaboration diagram for gurls::ParamSelFixSigLam< T >:

List of all members.

Public Member Functions

GurlsOptionsListexecute (const gMat2D< T > &X, const gMat2D< T > &Y, const GurlsOptionsList &opt)
 Sets the regularization parameter lambda and sigma to the constant 1.

Static Public Member Functions

static ParamSelection< T > * factory (const std::string &id) throw (BadParamSelectionCreation)
 Factory function returning a pointer to the newly created object.

Detailed Description

template<typename T>
class gurls::ParamSelFixSigLam< T >

Definition at line 62 of file fixsiglam.h.


Member Function Documentation

template<typename T >
GurlsOptionsList * gurls::ParamSelFixSigLam< T >::execute ( const gMat2D< T > &  X,
const gMat2D< T > &  Y,
const GurlsOptionsList opt 
) [virtual]
Parameters:
Xnot used
Ynot used
optnot used
Returns:
paramsel, a GurlsOptionList with the following fields:
  • lambdas(=1.0)
  • sigma(=1.0)

Implements gurls::ParamSelection< T >.

Definition at line 79 of file fixsiglam.h.

{
    GurlsOptionsList* paramsel = new GurlsOptionsList("paramsel");

    gMat2D<T> *lambda = new gMat2D<T>(1,1);
    lambda->getData()[0] = (T)1.0;
    paramsel->addOpt("lambdas", new OptMatrix<gMat2D<T> >(*lambda));

    paramsel->addOpt("sigma", new OptNumber( 1.0 ));

    return paramsel;
}
template<typename T>
static ParamSelection<T>* gurls::ParamSelection< T >::factory ( const std::string &  id) throw (BadParamSelectionCreation) [inline, static, inherited]
Warning:
The returned pointer is a plain, un-managed pointer. The calling function is responsible of deallocating the object.

Definition at line 146 of file paramsel.h.

    {
        if(id == "loocvprimal")
            return new ParamSelLoocvPrimal<T>;
        if(id == "loocvdual")
            return new ParamSelLoocvDual<T>;
        if(id == "fixlambda")
            return new ParamSelFixLambda<T>;
        if(id == "calibratesgd")
            return new ParamSelCalibrateSGD<T>;
        if(id == "siglam")
            return new ParamSelSiglam<T>;
        if(id == "siglamho")
            return new ParamSelSiglamHo<T>;
        if(id == "hodual")
            return new ParamSelHoDual<T>;
        if(id == "hodualr")
            return new ParamSelHoDualr<T>;
        if(id == "hoprimal")
            return new ParamSelHoPrimal<T>;
        if(id == "hoprimalr")
            return new ParamSelHoPrimalr<T>;
        if(id == "fixsiglam")
            return new ParamSelFixSigLam<T>;
        if(id == "loogpregr")
            return new ParamSelLooGPRegr<T>;
        if(id == "hogpregr")
            return new ParamSelHoGPRegr<T>;
        if(id == "siglamloogpregr")
            return new ParamSelSiglamLooGPRegr<T>;
        if(id == "siglamhogpregr")
            return new ParamSelSiglamHoGPRegr<T>;

        throw BadParamSelectionCreation(id);
    }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends