CLinearByteKernel Class Reference

Inheritance diagram for CLinearByteKernel:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 CLinearByteKernel ()
 CLinearByteKernel (CByteFeatures *l, CByteFeatures *r)
virtual ~CLinearByteKernel ()
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 ()
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


Detailed Description

Computes the standard linear kernel on dense byte valued features

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

Definition at line 23 of file LinearByteKernel.h.


Constructor & Destructor Documentation

CLinearByteKernel::CLinearByteKernel (  ) 

constructor

Definition at line 17 of file LinearByteKernel.cpp.

CLinearByteKernel::CLinearByteKernel ( CByteFeatures l,
CByteFeatures r 
)

constructor

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

Definition at line 22 of file LinearByteKernel.cpp.

CLinearByteKernel::~CLinearByteKernel (  )  [virtual]

Definition at line 28 of file LinearByteKernel.cpp.


Member Function Documentation

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

add to normal vector

Parameters:
idx where to add
weight what to add

Reimplemented from CKernel.

Definition at line 64 of file LinearByteKernel.cpp.

void CLinearByteKernel::cleanup (  )  [virtual]

clean up kernel

Reimplemented from CKernel.

Definition at line 39 of file LinearByteKernel.cpp.

void CLinearByteKernel::clear_normal (  )  [virtual]

clear normal vector

Reimplemented from CKernel.

Definition at line 56 of file LinearByteKernel.cpp.

float64_t CLinearByteKernel::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 76 of file LinearByteKernel.cpp.

float64_t CLinearByteKernel::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 LinearByteKernel.cpp.

bool CLinearByteKernel::delete_optimization (  )  [virtual]

delete optimization

Returns:
if deleting was successful

Reimplemented from CKernel.

Definition at line 121 of file LinearByteKernel.cpp.

virtual EKernelType CLinearByteKernel::get_kernel_type (  )  [virtual]

return what type of kernel we are

Returns:
kernel type LINEAR

Implements CKernel.

Definition at line 68 of file LinearByteKernel.h.

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

return the kernel's name

Returns:
name FixedDegree

Implements CKernel.

Definition at line 74 of file LinearByteKernel.h.

bool CLinearByteKernel::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< uint8_t >.

Definition at line 33 of file LinearByteKernel.cpp.

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

optimizable kernel, i.e. precompute normal vector and as phi(x) = x do scalar product in input space

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

Reimplemented from CKernel.

Definition at line 93 of file LinearByteKernel.cpp.

bool CLinearByteKernel::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 LinearByteKernel.cpp.

bool CLinearByteKernel::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 LinearByteKernel.cpp.


Member Data Documentation

normal vector (used in case of optimized kernel)

Definition at line 123 of file LinearByteKernel.h.


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

SHOGUN Machine Learning Toolbox - Documentation