SHOGUN
v1.1.0
|
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 27 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 |
CMultitaskKernelMaskPairNormalizer * | KernelNormalizerToMultitaskKernelMaskPairNormalizer (CKernelNormalizer *n) |
![]() | |
CKernelNormalizer () | |
virtual | ~CKernelNormalizer () |
virtual void | register_params () |
ENormalizerType | get_normalizer_type () |
void | set_normalizer_type (ENormalizerType type) |
![]() | |
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) |
SGIO * | get_global_io () |
void | set_global_parallel (Parallel *parallel) |
Parallel * | get_global_parallel () |
void | set_global_version (Version *version) |
Version * | get_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 | |
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 |
![]() | |
ENormalizerType | m_type |
Additional Inherited Members | |
![]() | |
SGIO * | io |
Parallel * | parallel |
Version * | version |
Parameter * | m_parameters |
Parameter * | m_model_selection_parameters |
![]() | |
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) |
default constructor
Definition at line 34 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 43 of file MultitaskKernelMaskPairNormalizer.h.
|
virtual |
default destructor
Definition at line 55 of file MultitaskKernelMaskPairNormalizer.h.
std::vector<std::pair<int32_t, int32_t> > get_active_pairs | ( | ) |
Definition at line 215 of file MultitaskKernelMaskPairNormalizer.h.
|
virtual |
Implements CSGObject.
Definition at line 237 of file MultitaskKernelMaskPairNormalizer.h.
float64_t get_normalization_constant | ( | ) | const |
Definition at line 221 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 191 of file MultitaskKernelMaskPairNormalizer.h.
std::vector<int32_t> get_task_vector_lhs | ( | ) | const |
Definition at line 138 of file MultitaskKernelMaskPairNormalizer.h.
std::vector<int32_t> get_task_vector_rhs | ( | ) | const |
Definition at line 159 of file MultitaskKernelMaskPairNormalizer.h.
|
virtual |
initialization of the normalizer
k | kernel |
Implements CKernelNormalizer.
Definition at line 61 of file MultitaskKernelMaskPairNormalizer.h.
CMultitaskKernelMaskPairNormalizer* KernelNormalizerToMultitaskKernelMaskPairNormalizer | ( | CKernelNormalizer * | n | ) |
casts kernel normalizer to multitask kernel mask normalizer
n | kernel normalizer to cast |
Definition at line 245 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 99 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 121 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 131 of file MultitaskKernelMaskPairNormalizer.h.
constant | normalization constant |
Definition at line 227 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 179 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 145 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 166 of file MultitaskKernelMaskPairNormalizer.h.
|
protected |
list of active tasks
Definition at line 253 of file MultitaskKernelMaskPairNormalizer.h.
|
protected |
outer normalization constant
Definition at line 265 of file MultitaskKernelMaskPairNormalizer.h.
|
protected |
value of first element
Definition at line 262 of file MultitaskKernelMaskPairNormalizer.h.
|
protected |
task vector indicating to which task each example on the left hand side belongs
Definition at line 256 of file MultitaskKernelMaskPairNormalizer.h.
|
protected |
task vector indicating to which task each example on the right hand side belongs
Definition at line 259 of file MultitaskKernelMaskPairNormalizer.h.