The FixedDegree String kernel takes as input two strings of same size and counts the number of matches of length d.
Note that additional normalisation is applied, i.e.
Definition at line 29 of file FixedDegreeStringKernel.h.
Public Member Functions | |
CFixedDegreeStringKernel (int32_t size, int32_t degree) | |
CFixedDegreeStringKernel (CStringFeatures< char > *l, CStringFeatures< char > *r, int32_t degree) | |
virtual | ~CFixedDegreeStringKernel () |
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 | degree |
CFixedDegreeStringKernel::CFixedDegreeStringKernel | ( | int32_t | size, | |
int32_t | degree | |||
) |
constructor
size | cache size | |
degree | the degree |
Definition at line 18 of file FixedDegreeStringKernel.cpp.
CFixedDegreeStringKernel::CFixedDegreeStringKernel | ( | CStringFeatures< char > * | l, | |
CStringFeatures< char > * | r, | |||
int32_t | degree | |||
) |
constructor
l | features of left-hand side | |
r | features of right-hand side | |
degree | the degree |
Definition at line 24 of file FixedDegreeStringKernel.cpp.
CFixedDegreeStringKernel::~CFixedDegreeStringKernel | ( | ) | [virtual] |
Definition at line 32 of file FixedDegreeStringKernel.cpp.
void CFixedDegreeStringKernel::cleanup | ( | ) | [virtual] |
clean up kernel
Reimplemented from CKernel.
Definition at line 43 of file FixedDegreeStringKernel.cpp.
float64_t CFixedDegreeStringKernel::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
idx_a | index a | |
idx_b | index b |
Implements CKernel.
Definition at line 58 of file FixedDegreeStringKernel.cpp.
virtual EKernelType CFixedDegreeStringKernel::get_kernel_type | ( | ) | [virtual] |
return what type of kernel we are
Implements CKernel.
Definition at line 80 of file FixedDegreeStringKernel.h.
virtual const char* CFixedDegreeStringKernel::get_name | ( | ) | const [virtual] |
return the kernel's name
Implements CSGObject.
Definition at line 89 of file FixedDegreeStringKernel.h.
initialize kernel
l | features of left-hand side | |
r | features of right-hand side |
Reimplemented from CStringKernel< char >.
Definition at line 37 of file FixedDegreeStringKernel.cpp.
bool CFixedDegreeStringKernel::load_init | ( | FILE * | src | ) | [virtual] |
load kernel init_data
src | file to load from |
Implements CKernel.
Definition at line 48 of file FixedDegreeStringKernel.cpp.
bool CFixedDegreeStringKernel::save_init | ( | FILE * | dest | ) | [virtual] |
save kernel init_data
dest | file to save to |
Implements CKernel.
Definition at line 53 of file FixedDegreeStringKernel.cpp.
int32_t CFixedDegreeStringKernel::degree [protected] |
the degree
Definition at line 102 of file FixedDegreeStringKernel.h.