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
CMultitaskKernelTreeNormalizer Class Reference

Detailed Description

The MultitaskKernel allows Multitask Learning via a modified kernel function based on taxonomy.

Definition at line 366 of file MultitaskKernelTreeNormalizer.h.

Inheritance diagram for CMultitaskKernelTreeNormalizer:
Inheritance graph
[legend]

Public Member Functions

 CMultitaskKernelTreeNormalizer ()
 CMultitaskKernelTreeNormalizer (std::vector< std::string > task_lhs, std::vector< std::string > task_rhs, CTaxonomy tax)
virtual ~CMultitaskKernelTreeNormalizer ()
void update_cache ()
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)
void set_task_vector_lhs (std::vector< std::string > vec)
void set_task_vector_rhs (std::vector< std::string > vec)
void set_task_vector (std::vector< std::string > vec)
int32_t get_num_betas ()
float64_t get_beta (int32_t idx)
void set_beta (int32_t idx, float64_t weight)
float64_t get_node_similarity (int32_t node_lhs, int32_t node_rhs)
void set_node_similarity (int32_t node_lhs, int32_t node_rhs, float64_t similarity)
virtual const char * get_name () const
CMultitaskKernelTreeNormalizerKernelNormalizerToMultitaskKernelTreeNormalizer (CKernelNormalizer *n)
- Public Member Functions inherited from CMultitaskKernelMklNormalizer
 CMultitaskKernelMklNormalizer ()
virtual bool init (CKernel *k)
- 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

CTaxonomy taxonomy
int32_t num_nodes
std::vector< int32_t > task_vector_lhs
std::vector< int32_t > task_vector_rhs
std::vector< float64_tdependency_matrix
- Protected Attributes inherited from CMultitaskKernelMklNormalizer
float64_t scale
- 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 375 of file MultitaskKernelTreeNormalizer.h.

CMultitaskKernelTreeNormalizer ( std::vector< std::string >  task_lhs,
std::vector< std::string >  task_rhs,
CTaxonomy  tax 
)

default constructor

Parameters
task_lhstask vector with containing task_id for each example for left hand side
task_rhstask vector with containing task_id for each example for right hand side
taxtaxonomy

Definition at line 385 of file MultitaskKernelTreeNormalizer.h.

virtual ~CMultitaskKernelTreeNormalizer ( )
virtual

default destructor

Definition at line 403 of file MultitaskKernelTreeNormalizer.h.

Member Function Documentation

float64_t get_beta ( int32_t  idx)
virtual
Parameters
idxid of weight
Returns
weight of node with given id

Implements CMultitaskKernelMklNormalizer.

Definition at line 518 of file MultitaskKernelTreeNormalizer.h.

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

Reimplemented from CMultitaskKernelMklNormalizer.

Definition at line 570 of file MultitaskKernelTreeNormalizer.h.

float64_t get_node_similarity ( int32_t  node_lhs,
int32_t  node_rhs 
)
Parameters
node_lhsnode_id on left hand side
node_rhsnode_id on right hand side
Returns
similarity between nodes

Definition at line 543 of file MultitaskKernelTreeNormalizer.h.

int32_t get_num_betas ( )
virtual
Returns
number of parameters/weights

Implements CMultitaskKernelMklNormalizer.

Definition at line 508 of file MultitaskKernelTreeNormalizer.h.

CMultitaskKernelTreeNormalizer* KernelNormalizerToMultitaskKernelTreeNormalizer ( CKernelNormalizer n)

casts kernel normalizer to multitask kernel tree normalizer

Parameters
nkernel normalizer to cast

Definition at line 578 of file MultitaskKernelTreeNormalizer.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 433 of file MultitaskKernelTreeNormalizer.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

Reimplemented from CMultitaskKernelMklNormalizer.

Definition at line 454 of file MultitaskKernelTreeNormalizer.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

Reimplemented from CMultitaskKernelMklNormalizer.

Definition at line 464 of file MultitaskKernelTreeNormalizer.h.

void set_beta ( int32_t  idx,
float64_t  weight 
)
virtual
Parameters
idxid of weight
weightweight of node with given id

Implements CMultitaskKernelMklNormalizer.

Definition at line 528 of file MultitaskKernelTreeNormalizer.h.

void set_node_similarity ( int32_t  node_lhs,
int32_t  node_rhs,
float64_t  similarity 
)
Parameters
node_lhsnode_id on left hand side
node_rhsnode_id on right hand side
similaritysimilarity between nodes

Definition at line 558 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 501 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 472 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 488 of file MultitaskKernelTreeNormalizer.h.

void update_cache ( )

update cache

Definition at line 409 of file MultitaskKernelTreeNormalizer.h.

Member Data Documentation

std::vector<float64_t> dependency_matrix
protected

MxM matrix encoding similarity between tasks

Definition at line 597 of file MultitaskKernelTreeNormalizer.h.

int32_t num_nodes
protected

number of tasks

Definition at line 588 of file MultitaskKernelTreeNormalizer.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 591 of file MultitaskKernelTreeNormalizer.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 594 of file MultitaskKernelTreeNormalizer.h.

CTaxonomy taxonomy
protected

taxonomy

Definition at line 585 of file MultitaskKernelTreeNormalizer.h.


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

SHOGUN Machine Learning Toolbox - Documentation