CLinearWordKernel Class Reference


Detailed Description

Computes the standard linear kernel on dense word (2-byte) valued features.

Formally, it computes

\[ k({\bf x},{\bf x'})= \frac{1}{scale}{\bf x}\cdot {\bf x'} \]

Definition at line 27 of file LinearWordKernel.h.

Inheritance diagram for CLinearWordKernel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CLinearWordKernel ()
 CLinearWordKernel (CSimpleFeatures< uint16_t > *l, CSimpleFeatures< uint16_t > *r)
virtual ~CLinearWordKernel ()
virtual bool init (CFeatures *l, CFeatures *r)
virtual void cleanup ()
virtual bool load_init (FILE *src)
virtual bool save_init (FILE *dest)
virtual EKernelType get_kernel_type ()
virtual const char * get_name () const
virtual bool init_optimization (int32_t num_suppvec, int32_t *sv_idx, float64_t *alphas)
virtual bool delete_optimization ()
virtual float64_t compute_optimized (int32_t idx)
virtual void clear_normal ()
virtual void add_to_normal (int32_t idx, float64_t weight)

Protected Member Functions

virtual float64_t compute (int32_t idx_a, int32_t idx_b)

Protected Attributes

float64_tnormal

Constructor & Destructor Documentation

CLinearWordKernel::CLinearWordKernel (  ) 

constructor

Definition at line 17 of file LinearWordKernel.cpp.

CLinearWordKernel::CLinearWordKernel ( CSimpleFeatures< uint16_t > *  l,
CSimpleFeatures< uint16_t > *  r 
)

constructor

Parameters:
l features of left-hand side
r features of right-hand side

Definition at line 22 of file LinearWordKernel.cpp.

CLinearWordKernel::~CLinearWordKernel (  )  [virtual]

Definition at line 28 of file LinearWordKernel.cpp.


Member Function Documentation

void CLinearWordKernel::add_to_normal ( int32_t  idx,
float64_t  weight 
) [virtual]

add to normal

Parameters:
idx where to add
weight what to add

Reimplemented from CKernel.

Definition at line 62 of file LinearWordKernel.cpp.

void CLinearWordKernel::cleanup (  )  [virtual]

clean up kernel

Reimplemented from CKernel.

Definition at line 39 of file LinearWordKernel.cpp.

void CLinearWordKernel::clear_normal (  )  [virtual]

clear normal

Reimplemented from CKernel.

Definition at line 56 of file LinearWordKernel.cpp.

float64_t CLinearWordKernel::compute ( int32_t  idx_a,
int32_t  idx_b 
) [protected, virtual]

compute kernel function for features a and b idx_{a,b} denote the index of the feature vectors in the corresponding feature object

Parameters:
idx_a index a
idx_b index b
Returns:
computed kernel function at indices a,b

Implements CKernel.

Definition at line 74 of file LinearWordKernel.cpp.

float64_t CLinearWordKernel::compute_optimized ( int32_t  idx  )  [virtual]

compute optimized

Parameters:
idx index to compute
Returns:
optimized value at given index

Reimplemented from CKernel.

Definition at line 131 of file LinearWordKernel.cpp.

bool CLinearWordKernel::delete_optimization (  )  [virtual]

delete optimization

Returns:
if deleting was successful

Reimplemented from CKernel.

Definition at line 122 of file LinearWordKernel.cpp.

virtual EKernelType CLinearWordKernel::get_kernel_type (  )  [virtual]

return what type of kernel we are

Returns:
kernel type LINEAR

Implements CKernel.

Definition at line 72 of file LinearWordKernel.h.

virtual const char* CLinearWordKernel::get_name (  )  const [virtual]

return the kernel's name

Returns:
name Linear

Implements CSGObject.

Definition at line 78 of file LinearWordKernel.h.

bool CLinearWordKernel::init ( CFeatures l,
CFeatures r 
) [virtual]

initialize kernel

Parameters:
l features of left-hand side
r features of right-hand side
Returns:
if initializing was successful

Reimplemented from CSimpleKernel< uint16_t >.

Definition at line 33 of file LinearWordKernel.cpp.

bool CLinearWordKernel::init_optimization ( int32_t  num_suppvec,
int32_t *  sv_idx,
float64_t alphas 
) [virtual]

initialize optimization

Parameters:
num_suppvec number of support vectors
sv_idx support vector index
alphas alphas
Returns:
if initializing was successful

Reimplemented from CKernel.

Definition at line 93 of file LinearWordKernel.cpp.

bool CLinearWordKernel::load_init ( FILE *  src  )  [virtual]

load kernel init_data

Parameters:
src file to load from
Returns:
if loading was successful

Implements CKernel.

Definition at line 46 of file LinearWordKernel.cpp.

bool CLinearWordKernel::save_init ( FILE *  dest  )  [virtual]

save kernel init_data

Parameters:
dest file to save to
Returns:
if saving was successful

Implements CKernel.

Definition at line 51 of file LinearWordKernel.cpp.


Member Data Documentation

normal vector (used in case of optimized kernel)

Definition at line 126 of file LinearWordKernel.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation