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_vector_ 
active_pairs_ 

Definition at line 42 of file MultitaskKernelMaskPairNormalizer.h.

virtual ~CMultitaskKernelMaskPairNormalizer (  )  [virtual]

default destructor

Definition at line 54 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 214 of file MultitaskKernelMaskPairNormalizer.h.

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

Implements CSGObject.

Definition at line 236 of file MultitaskKernelMaskPairNormalizer.h.

float64_t get_normalization_constant (  )  const
Returns:
normalization constant

Definition at line 220 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 190 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 137 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 158 of file MultitaskKernelMaskPairNormalizer.h.

virtual bool init ( CKernel k  )  [virtual]

initialization of the normalizer

Parameters:
k kernel

Implements CKernelNormalizer.

Definition at line 60 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 98 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 120 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 130 of file MultitaskKernelMaskPairNormalizer.h.

float64_t set_normalization_constant ( float64_t  constant  ) 
Parameters:
constant normalization constant

Definition at line 226 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 178 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 144 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 165 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 246 of file MultitaskKernelMaskPairNormalizer.h.

outer normalization constant

Definition at line 258 of file MultitaskKernelMaskPairNormalizer.h.

float64_t scale [protected]

value of first element

Definition at line 255 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 249 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 252 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