SHOGUN  v1.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
CMultitaskKernelMaskPairNormalizer Class Reference

Detailed Description

The MultitaskKernel allows Multitask Learning via a modified kernel function.

Normalization is based on a mask that is defined by a number of pair of tasks.

Definition at line 27 of file MultitaskKernelMaskPairNormalizer.h.

Inheritance diagram for CMultitaskKernelMaskPairNormalizer:
Inheritance graph
[legend]

Public Member Functions

 CMultitaskKernelMaskPairNormalizer ()
 CMultitaskKernelMaskPairNormalizer (std::vector< int32_t > task_vector_, std::vector< std::pair< int32_t, int32_t > > active_pairs_)
virtual ~CMultitaskKernelMaskPairNormalizer ()
virtual bool init (CKernel *k)
virtual float64_t normalize (float64_t value, int32_t idx_lhs, int32_t idx_rhs)
virtual float64_t normalize_lhs (float64_t value, int32_t idx_lhs)
virtual float64_t normalize_rhs (float64_t value, int32_t idx_rhs)
std::vector< int32_t > get_task_vector_lhs () const
void set_task_vector_lhs (std::vector< int32_t > vec)
std::vector< int32_t > get_task_vector_rhs () const
void set_task_vector_rhs (std::vector< int32_t > vec)
void set_task_vector (std::vector< int32_t > vec)
float64_t get_similarity (int32_t task_lhs, int32_t task_rhs)
std::vector< std::pair
< int32_t, int32_t > > 
get_active_pairs ()
float64_t get_normalization_constant () const
float64_t set_normalization_constant (float64_t constant)
virtual const char * get_name () const
CMultitaskKernelMaskPairNormalizerKernelNormalizerToMultitaskKernelMaskPairNormalizer (CKernelNormalizer *n)
- Public Member Functions inherited from CKernelNormalizer
 CKernelNormalizer ()
virtual ~CKernelNormalizer ()
virtual void register_params ()
ENormalizerType get_normalizer_type ()
void set_normalizer_type (ENormalizerType type)
- Public Member Functions inherited from CSGObject
 CSGObject ()
 CSGObject (const CSGObject &orig)
virtual ~CSGObject ()
virtual bool is_generic (EPrimitiveType *generic) const
template<class T >
void set_generic ()
void unset_generic ()
virtual void print_serializable (const char *prefix="")
virtual bool save_serializable (CSerializableFile *file, const char *prefix="")
virtual bool load_serializable (CSerializableFile *file, const char *prefix="")
void set_global_io (SGIO *io)
SGIOget_global_io ()
void set_global_parallel (Parallel *parallel)
Parallelget_global_parallel ()
void set_global_version (Version *version)
Versionget_global_version ()
SGVector< char * > get_modelsel_names ()
char * get_modsel_param_descr (const char *param_name)
index_t get_modsel_param_index (const char *param_name)

Protected Attributes

std::vector< std::pair
< int32_t, int32_t > > 
active_pairs
std::vector< int32_t > task_vector_lhs
std::vector< int32_t > task_vector_rhs
float64_t scale
float64_t normalization_constant
- Protected Attributes inherited from CKernelNormalizer
ENormalizerType m_type

Additional Inherited Members

- Public Attributes inherited from CSGObject
SGIOio
Parallelparallel
Versionversion
Parameterm_parameters
Parameterm_model_selection_parameters
- Protected Member Functions inherited from CSGObject
virtual void load_serializable_pre () throw (ShogunException)
virtual void load_serializable_post () throw (ShogunException)
virtual void save_serializable_pre () throw (ShogunException)
virtual void save_serializable_post () throw (ShogunException)

Constructor & Destructor Documentation

default constructor

Definition at line 34 of file MultitaskKernelMaskPairNormalizer.h.

CMultitaskKernelMaskPairNormalizer ( std::vector< int32_t >  task_vector_,
std::vector< std::pair< int32_t, int32_t > >  active_pairs_ 
)

default constructor

Parameters
task_vector_
active_pairs_

Definition at line 43 of file MultitaskKernelMaskPairNormalizer.h.

virtual ~CMultitaskKernelMaskPairNormalizer ( )
virtual

default destructor

Definition at line 55 of file MultitaskKernelMaskPairNormalizer.h.

Member Function Documentation

std::vector<std::pair<int32_t, int32_t> > get_active_pairs ( )
Returns
vector of active pairs

Definition at line 215 of file MultitaskKernelMaskPairNormalizer.h.

virtual const char* get_name ( ) const
virtual
Returns
object name

Implements CSGObject.

Definition at line 237 of file MultitaskKernelMaskPairNormalizer.h.

float64_t get_normalization_constant ( ) const
Returns
normalization constant

Definition at line 221 of file MultitaskKernelMaskPairNormalizer.h.

float64_t get_similarity ( int32_t  task_lhs,
int32_t  task_rhs 
)
Parameters
task_lhstask_id on left hand side
task_rhstask_id on right hand side
Returns
similarity between tasks

Definition at line 191 of file MultitaskKernelMaskPairNormalizer.h.

std::vector<int32_t> get_task_vector_lhs ( ) const
Returns
vec task vector with containing task_id for each example on left hand side

Definition at line 138 of file MultitaskKernelMaskPairNormalizer.h.

std::vector<int32_t> get_task_vector_rhs ( ) const
Returns
vec task vector with containing task_id for each example on right hand side

Definition at line 159 of file MultitaskKernelMaskPairNormalizer.h.

virtual bool init ( CKernel k)
virtual

initialization of the normalizer

Parameters
kkernel

Implements CKernelNormalizer.

Definition at line 61 of file MultitaskKernelMaskPairNormalizer.h.

CMultitaskKernelMaskPairNormalizer* KernelNormalizerToMultitaskKernelMaskPairNormalizer ( CKernelNormalizer n)

casts kernel normalizer to multitask kernel mask normalizer

Parameters
nkernel normalizer to cast

Definition at line 245 of file MultitaskKernelMaskPairNormalizer.h.

virtual float64_t normalize ( float64_t  value,
int32_t  idx_lhs,
int32_t  idx_rhs 
)
virtual

normalize the kernel value

Parameters
valuekernel value
idx_lhsindex of left hand side vector
idx_rhsindex of right hand side vector

Implements CKernelNormalizer.

Definition at line 99 of file MultitaskKernelMaskPairNormalizer.h.

virtual float64_t normalize_lhs ( float64_t  value,
int32_t  idx_lhs 
)
virtual

normalize only the left hand side vector

Parameters
valuevalue of a component of the left hand side feature vector
idx_lhsindex of left hand side vector

Implements CKernelNormalizer.

Definition at line 121 of file MultitaskKernelMaskPairNormalizer.h.

virtual float64_t normalize_rhs ( float64_t  value,
int32_t  idx_rhs 
)
virtual

normalize only the right hand side vector

Parameters
valuevalue of a component of the right hand side feature vector
idx_rhsindex of right hand side vector

Implements CKernelNormalizer.

Definition at line 131 of file MultitaskKernelMaskPairNormalizer.h.

float64_t set_normalization_constant ( float64_t  constant)
Parameters
constantnormalization constant

Definition at line 227 of file MultitaskKernelMaskPairNormalizer.h.

void set_task_vector ( std::vector< int32_t >  vec)
Parameters
vectask vector with containing task_id for each example

Definition at line 179 of file MultitaskKernelMaskPairNormalizer.h.

void set_task_vector_lhs ( std::vector< int32_t >  vec)
Parameters
vectask vector with containing task_id for each example

Definition at line 145 of file MultitaskKernelMaskPairNormalizer.h.

void set_task_vector_rhs ( std::vector< int32_t >  vec)
Parameters
vectask vector with containing task_id for each example

Definition at line 166 of file MultitaskKernelMaskPairNormalizer.h.

Member Data Documentation

std::vector<std::pair<int32_t, int32_t> > active_pairs
protected

list of active tasks

Definition at line 253 of file MultitaskKernelMaskPairNormalizer.h.

float64_t normalization_constant
protected

outer normalization constant

Definition at line 265 of file MultitaskKernelMaskPairNormalizer.h.

float64_t scale
protected

value of first element

Definition at line 262 of file MultitaskKernelMaskPairNormalizer.h.

std::vector<int32_t> task_vector_lhs
protected

task vector indicating to which task each example on the left hand side belongs

Definition at line 256 of file MultitaskKernelMaskPairNormalizer.h.

std::vector<int32_t> task_vector_rhs
protected

task vector indicating to which task each example on the right hand side belongs

Definition at line 259 of file MultitaskKernelMaskPairNormalizer.h.


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

SHOGUN Machine Learning Toolbox - Documentation