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 26 of file MultitaskKernelMaskPairNormalizer.h.

Inheritance diagram for CMultitaskKernelMaskPairNormalizer:
Inheritance graph
[legend]

List of all members.

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

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

Constructor & Destructor Documentation

default constructor

Definition at line 33 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_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

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 ( void   )  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_lhs task_id on left hand side
task_rhs task_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:
k kernel

Implements CKernelNormalizer.

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

Implements CKernelNormalizer.

Definition at line 131 of file MultitaskKernelMaskPairNormalizer.h.

float64_t set_normalization_constant ( float64_t  constant  ) 
Parameters:
constant normalization constant

Definition at line 227 of file MultitaskKernelMaskPairNormalizer.h.

void set_task_vector ( std::vector< int32_t >  vec  ) 
Parameters:
vec task 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:
vec task 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:
vec task 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 247 of file MultitaskKernelMaskPairNormalizer.h.

outer normalization constant

Definition at line 259 of file MultitaskKernelMaskPairNormalizer.h.

float64_t scale [protected]

value of first element

Definition at line 256 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 250 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 253 of file MultitaskKernelMaskPairNormalizer.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