CSimpleLocalityImprovedStringKernel Class Reference


Detailed Description

SimpleLocalityImprovedString kernel, is a ``simplified'' and better performing version of the Locality improved kernel.

It can be defined as

\[ K({\bf x},{\bf x'})=\left(\sum_{i=0}^{T-1}\left(\sum_{j=-l}^{+l}w_jI_{i+j}({\bf x},{\bf x'})\right)^{d_1}\right)^{d_2}, \]

where $ I_i({\bf x},{\bf x'})=1$ if $x_i=x'_i$ and 0 otherwise.

Definition at line 28 of file SimpleLocalityImprovedStringKernel.h.

Inheritance diagram for CSimpleLocalityImprovedStringKernel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CSimpleLocalityImprovedStringKernel (int32_t size, int32_t length, int32_t inner_degree, int32_t outer_degree)
 CSimpleLocalityImprovedStringKernel (CStringFeatures< char > *l, CStringFeatures< char > *r, int32_t length, int32_t inner_degree, int32_t outer_degree)
virtual ~CSimpleLocalityImprovedStringKernel ()
virtual bool init (CFeatures *l, CFeatures *r)
virtual void cleanup ()
bool load_init (FILE *src)
bool save_init (FILE *dest)
virtual EKernelType get_kernel_type ()
virtual const char * get_name () const

Protected Member Functions

float64_t compute (int32_t idx_a, int32_t idx_b)

Protected Attributes

int32_t length
int32_t inner_degree
int32_t outer_degree
float64_tpyramid_weights

Constructor & Destructor Documentation

CSimpleLocalityImprovedStringKernel::CSimpleLocalityImprovedStringKernel ( int32_t  size,
int32_t  length,
int32_t  inner_degree,
int32_t  outer_degree 
)

constructor

Parameters:
size cache size
length length
inner_degree inner degree
outer_degree outer degree

Definition at line 17 of file SimpleLocalityImprovedStringKernel.cpp.

CSimpleLocalityImprovedStringKernel::CSimpleLocalityImprovedStringKernel ( CStringFeatures< char > *  l,
CStringFeatures< char > *  r,
int32_t  length,
int32_t  inner_degree,
int32_t  outer_degree 
)

constructor

Parameters:
l features of left-hand side
r features of right-hand side
length length
inner_degree inner degree
outer_degree outer degree

Definition at line 24 of file SimpleLocalityImprovedStringKernel.cpp.

CSimpleLocalityImprovedStringKernel::~CSimpleLocalityImprovedStringKernel (  )  [virtual]

Definition at line 33 of file SimpleLocalityImprovedStringKernel.cpp.


Member Function Documentation

void CSimpleLocalityImprovedStringKernel::cleanup (  )  [virtual]

clean up kernel

Reimplemented from CKernel.

Definition at line 88 of file SimpleLocalityImprovedStringKernel.cpp.

float64_t CSimpleLocalityImprovedStringKernel::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 193 of file SimpleLocalityImprovedStringKernel.cpp.

virtual EKernelType CSimpleLocalityImprovedStringKernel::get_kernel_type (  )  [virtual]

return what type of kernel we are

Returns:
kernel type SIMPLELOCALITYIMPROVED

Implements CKernel.

Definition at line 84 of file SimpleLocalityImprovedStringKernel.h.

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

return the kernel's name

Returns:
name SimpleLocalityImproved

Implements CSGObject.

Definition at line 93 of file SimpleLocalityImprovedStringKernel.h.

bool CSimpleLocalityImprovedStringKernel::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 CStringKernel< char >.

Definition at line 38 of file SimpleLocalityImprovedStringKernel.cpp.

bool CSimpleLocalityImprovedStringKernel::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 96 of file SimpleLocalityImprovedStringKernel.cpp.

bool CSimpleLocalityImprovedStringKernel::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 101 of file SimpleLocalityImprovedStringKernel.cpp.


Member Data Documentation

inner degree

Definition at line 126 of file SimpleLocalityImprovedStringKernel.h.

length

Definition at line 124 of file SimpleLocalityImprovedStringKernel.h.

outer degree

Definition at line 128 of file SimpleLocalityImprovedStringKernel.h.

pyramid weights

Definition at line 130 of file SimpleLocalityImprovedStringKernel.h.


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

SHOGUN Machine Learning Toolbox - Documentation