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 370 of file MultitaskKernelTreeNormalizer.h.

Inheritance diagram for CMultitaskKernelTreeNormalizer:
Inheritance graph
[legend]

List of all members.

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

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

Constructor & Destructor Documentation

default constructor

Definition at line 379 of file MultitaskKernelTreeNormalizer.h.

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

default constructor

Parameters:
task_lhs task vector with containing task_id for each example for left hand side
task_rhs task vector with containing task_id for each example for right hand side
tax taxonomy

Definition at line 389 of file MultitaskKernelTreeNormalizer.h.

virtual ~CMultitaskKernelTreeNormalizer (  )  [virtual]

default destructor

Definition at line 407 of file MultitaskKernelTreeNormalizer.h.


Member Function Documentation

float64_t get_beta ( int32_t  idx  )  [virtual]
Parameters:
idx id of weight
Returns:
weight of node with given id

Implements CMultitaskKernelMklNormalizer.

Definition at line 524 of file MultitaskKernelTreeNormalizer.h.

virtual const char* get_name ( void   )  const [virtual]
Returns:
object name

Reimplemented from CMultitaskKernelMklNormalizer.

Definition at line 577 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 549 of file MultitaskKernelTreeNormalizer.h.

int32_t get_num_betas (  )  [virtual]
Returns:
number of parameters/weights

Implements CMultitaskKernelMklNormalizer.

Definition at line 514 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:
value kernel value
idx_lhs index of left hand side vector
idx_rhs index of right hand side vector

Implements CKernelNormalizer.

Definition at line 437 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:
value value of a component of the left hand side feature vector
idx_lhs index of left hand side vector

Reimplemented from CMultitaskKernelMklNormalizer.

Definition at line 460 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:
value value of a component of the right hand side feature vector
idx_rhs index of right hand side vector

Reimplemented from CMultitaskKernelMklNormalizer.

Definition at line 470 of file MultitaskKernelTreeNormalizer.h.

void set_beta ( int32_t  idx,
float64_t  weight 
) [virtual]
Parameters:
idx id of weight
weight weight of node with given id

Implements CMultitaskKernelMklNormalizer.

Definition at line 534 of file MultitaskKernelTreeNormalizer.h.

void set_node_similarity ( int32_t  node_lhs,
int32_t  node_rhs,
float64_t  similarity 
)
Parameters:
node_lhs node_id on left hand side
node_rhs node_id on right hand side
similarity similarity between nodes

Definition at line 564 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 507 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 478 of file MultitaskKernelTreeNormalizer.h.

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

Definition at line 494 of file MultitaskKernelTreeNormalizer.h.

void update_cache (  ) 

update cache

Definition at line 413 of file MultitaskKernelTreeNormalizer.h.


Member Data Documentation

std::vector<float64_t> dependency_matrix [protected]

MxM matrix encoding similarity between tasks

Definition at line 600 of file MultitaskKernelTreeNormalizer.h.

int32_t num_nodes [protected]

number of tasks

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

CTaxonomy taxonomy [protected]

taxonomy

Definition at line 588 of file MultitaskKernelTreeNormalizer.h.


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

SHOGUN Machine Learning Toolbox - Documentation