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.
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 |
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
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.
std::vector<std::pair<int32_t, int32_t> > get_active_pairs | ( | ) |
Definition at line 214 of file MultitaskKernelMaskPairNormalizer.h.
virtual const char* get_name | ( | void | ) | const [virtual] |
Implements CSGObject.
Definition at line 236 of file MultitaskKernelMaskPairNormalizer.h.
float64_t get_normalization_constant | ( | ) | const |
Definition at line 220 of file MultitaskKernelMaskPairNormalizer.h.
float64_t get_similarity | ( | int32_t | task_lhs, | |
int32_t | task_rhs | |||
) |
task_lhs | task_id on left hand side | |
task_rhs | task_id on right hand side |
Definition at line 190 of file MultitaskKernelMaskPairNormalizer.h.
std::vector<int32_t> get_task_vector_lhs | ( | ) | const |
Definition at line 137 of file MultitaskKernelMaskPairNormalizer.h.
std::vector<int32_t> get_task_vector_rhs | ( | ) | const |
Definition at line 158 of file MultitaskKernelMaskPairNormalizer.h.
virtual bool init | ( | CKernel * | k | ) | [virtual] |
initialization of the normalizer
k | kernel |
Implements CKernelNormalizer.
Definition at line 60 of file MultitaskKernelMaskPairNormalizer.h.
normalize the kernel value
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.
normalize only the left hand side vector
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.
normalize only the right hand side vector
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.
constant | normalization constant |
Definition at line 226 of file MultitaskKernelMaskPairNormalizer.h.
void set_task_vector | ( | std::vector< int32_t > | vec | ) |
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 | ) |
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 | ) |
vec | task vector with containing task_id for each example |
Definition at line 165 of file MultitaskKernelMaskPairNormalizer.h.
std::vector<std::pair<int32_t, int32_t> > active_pairs [protected] |
list of active tasks
Definition at line 246 of file MultitaskKernelMaskPairNormalizer.h.
float64_t normalization_constant [protected] |
outer normalization constant
Definition at line 258 of file MultitaskKernelMaskPairNormalizer.h.
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.