The well known Gaussian kernel (swiss army knife for SVMs) on dense real valued features.
It is computed as
where is the kernel width.
Definition at line 29 of file GaussianKernel.h.
Public Member Functions | |
CGaussianKernel (int32_t size, float64_t width) | |
CGaussianKernel (CSimpleFeatures< float64_t > *l, CSimpleFeatures< float64_t > *r, float64_t width, int32_t size=10) | |
virtual | ~CGaussianKernel () |
virtual bool | init (CFeatures *l, CFeatures *r) |
virtual bool | load_init (FILE *src) |
virtual bool | save_init (FILE *dest) |
virtual EKernelType | get_kernel_type () |
virtual const char * | get_name () const |
Protected Member Functions | |
virtual float64_t | compute (int32_t idx_a, int32_t idx_b) |
Protected Attributes | |
float64_t | width |
CGaussianKernel::CGaussianKernel | ( | int32_t | size, | |
float64_t | width | |||
) |
constructor
size | cache size | |
width | width |
Definition at line 17 of file GaussianKernel.cpp.
CGaussianKernel::CGaussianKernel | ( | CSimpleFeatures< float64_t > * | l, | |
CSimpleFeatures< float64_t > * | r, | |||
float64_t | width, | |||
int32_t | size = 10 | |||
) |
constructor
l | features of left-hand side | |
r | features of right-hand side | |
width | width | |
size | cache size |
Definition at line 22 of file GaussianKernel.cpp.
CGaussianKernel::~CGaussianKernel | ( | ) | [virtual] |
Definition at line 29 of file GaussianKernel.cpp.
float64_t CGaussianKernel::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.
Reimplemented in CGaussianShiftKernel.
Definition at line 49 of file GaussianKernel.cpp.
virtual EKernelType CGaussianKernel::get_kernel_type | ( | ) | [virtual] |
return what type of kernel we are
Implements CKernel.
Reimplemented in CGaussianShiftKernel.
Definition at line 77 of file GaussianKernel.h.
virtual const char* CGaussianKernel::get_name | ( | ) | const [virtual] |
return the kernel's name
Implements CSGObject.
Reimplemented in CGaussianShiftKernel.
Definition at line 83 of file GaussianKernel.h.
initialize kernel
l | features of left-hand side | |
r | features of right-hand side |
Reimplemented from CSimpleKernel< float64_t >.
Definition at line 33 of file GaussianKernel.cpp.
bool CGaussianKernel::load_init | ( | FILE * | src | ) | [virtual] |
load kernel init_data
src | file to load from |
Implements CKernel.
Definition at line 39 of file GaussianKernel.cpp.
bool CGaussianKernel::save_init | ( | FILE * | dest | ) | [virtual] |
save kernel init_data
dest | file to save to |
Implements CKernel.
Definition at line 44 of file GaussianKernel.cpp.
float64_t CGaussianKernel::width [protected] |
width
Definition at line 98 of file GaussianKernel.h.