公有成员 | 保护属性

CMultitaskKernelTreeNormalizer类参考


详细描述

The MultitaskKernel allows Multitask Learning via a modified kernel function based on taxonomy.

在文件MultitaskKernelTreeNormalizer.h368行定义。

继承图,类CMultitaskKernelTreeNormalizer
Inheritance graph
[图例]

所有成员的列表。

公有成员

 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

保护属性

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

构造及析构函数文档

default constructor

在文件MultitaskKernelTreeNormalizer.h377行定义。

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

default constructor

参数:
task_lhstask vector with containing task_id for each example for left hand side
task_rhstask vector with containing task_id for each example for right hand side
taxtaxonomy

在文件MultitaskKernelTreeNormalizer.h387行定义。

virtual ~CMultitaskKernelTreeNormalizer (  ) [virtual]

default destructor

在文件MultitaskKernelTreeNormalizer.h407行定义。


成员函数文档

float64_t get_beta ( int32_t  idx ) [virtual]
参数:
idxid of weight
返回:
weight of node with given id

实现了CMultitaskKernelMklNormalizer

在文件MultitaskKernelTreeNormalizer.h526行定义。

virtual const char* get_name (  ) const [virtual]
返回:
object name

重载CMultitaskKernelMklNormalizer

在文件MultitaskKernelTreeNormalizer.h579行定义。

float64_t get_node_similarity ( int32_t  node_lhs,
int32_t  node_rhs 
)
参数:
node_lhsnode_id on left hand side
node_rhsnode_id on right hand side
返回:
similarity between nodes

在文件MultitaskKernelTreeNormalizer.h551行定义。

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

实现了CMultitaskKernelMklNormalizer

在文件MultitaskKernelTreeNormalizer.h516行定义。

virtual float64_t normalize ( float64_t  value,
int32_t  idx_lhs,
int32_t  idx_rhs 
) [virtual]

normalize the kernel value

参数:
valuekernel value
idx_lhsindex of left hand side vector
idx_rhsindex of right hand side vector

实现了CKernelNormalizer

在文件MultitaskKernelTreeNormalizer.h437行定义。

virtual float64_t normalize_lhs ( float64_t  value,
int32_t  idx_lhs 
) [virtual]

normalize only the left hand side vector

参数:
valuevalue of a component of the left hand side feature vector
idx_lhsindex of left hand side vector

重载CMultitaskKernelMklNormalizer

在文件MultitaskKernelTreeNormalizer.h462行定义。

virtual float64_t normalize_rhs ( float64_t  value,
int32_t  idx_rhs 
) [virtual]

normalize only the right hand side vector

参数:
valuevalue of a component of the right hand side feature vector
idx_rhsindex of right hand side vector

重载CMultitaskKernelMklNormalizer

在文件MultitaskKernelTreeNormalizer.h472行定义。

void set_beta ( int32_t  idx,
float64_t  weight 
) [virtual]
参数:
idxid of weight
weightweight of node with given id

实现了CMultitaskKernelMklNormalizer

在文件MultitaskKernelTreeNormalizer.h536行定义。

void set_node_similarity ( int32_t  node_lhs,
int32_t  node_rhs,
float64_t  similarity 
)
参数:
node_lhsnode_id on left hand side
node_rhsnode_id on right hand side
similaritysimilarity between nodes

在文件MultitaskKernelTreeNormalizer.h566行定义。

void set_task_vector ( std::vector< std::string >  vec )
参数:
vectask vector with containing task_id for each example

在文件MultitaskKernelTreeNormalizer.h509行定义。

void set_task_vector_lhs ( std::vector< std::string >  vec )
参数:
vectask vector with containing task_id for each example

在文件MultitaskKernelTreeNormalizer.h480行定义。

void set_task_vector_rhs ( std::vector< std::string >  vec )
参数:
vectask vector with containing task_id for each example

在文件MultitaskKernelTreeNormalizer.h496行定义。

void update_cache (  )

update cache

在文件MultitaskKernelTreeNormalizer.h413行定义。


成员数据文档

std::vector<float64_t> dependency_matrix [protected]

MxM matrix encoding similarity between tasks

在文件MultitaskKernelTreeNormalizer.h602行定义。

int32_t num_nodes [protected]

number of tasks

在文件MultitaskKernelTreeNormalizer.h593行定义。

std::vector<int32_t> task_vector_lhs [protected]

task vector indicating to which task each example on the left hand side belongs

在文件MultitaskKernelTreeNormalizer.h596行定义。

std::vector<int32_t> task_vector_rhs [protected]

task vector indicating to which task each example on the right hand side belongs

在文件MultitaskKernelTreeNormalizer.h599行定义。

CTaxonomy taxonomy [protected]

taxonomy

在文件MultitaskKernelTreeNormalizer.h590行定义。


该类的文档由以下文件生成:

SHOGUN Machine Learning Toolbox - Documentation