SHOGUN
v1.1.0
|
The class GaussianMatchStringKernel computes a variant of the Gaussian kernel on strings of same length.
It is computed as
Note that additional normalisation is applied, i.e.
Definition at line 34 of file GaussianMatchStringKernel.h.
Public Member Functions | |
CGaussianMatchStringKernel () | |
CGaussianMatchStringKernel (int32_t size, float64_t width) | |
CGaussianMatchStringKernel (CStringFeatures< char > *l, CStringFeatures< char > *r, float64_t width) | |
virtual | ~CGaussianMatchStringKernel () |
virtual bool | init (CFeatures *l, CFeatures *r) |
virtual void | cleanup () |
virtual EKernelType | get_kernel_type () |
virtual const char * | get_name () const |
virtual void | register_params () |
![]() | |
CStringKernel (int32_t cachesize=0) | |
CStringKernel (CFeatures *l, CFeatures *r) | |
virtual EFeatureClass | get_feature_class () |
virtual EFeatureType | get_feature_type () |
![]() | |
CKernel () | |
CKernel (int32_t size) | |
CKernel (CFeatures *l, CFeatures *r, int32_t size) | |
virtual | ~CKernel () |
float64_t | kernel (int32_t idx_a, int32_t idx_b) |
SGMatrix< float64_t > | get_kernel_matrix () |
virtual SGVector< float64_t > | get_kernel_col (int32_t j) |
virtual SGVector< float64_t > | get_kernel_row (int32_t i) |
template<class T > | |
SGMatrix< T > | get_kernel_matrix () |
virtual bool | set_normalizer (CKernelNormalizer *normalizer) |
virtual CKernelNormalizer * | get_normalizer () |
virtual bool | init_normalizer () |
void | load (CFile *loader) |
void | save (CFile *writer) |
CFeatures * | get_lhs () |
CFeatures * | get_rhs () |
virtual int32_t | get_num_vec_lhs () |
virtual int32_t | get_num_vec_rhs () |
virtual bool | has_features () |
bool | get_lhs_equals_rhs () |
virtual void | remove_lhs_and_rhs () |
virtual void | remove_lhs () |
virtual void | remove_rhs () |
takes all necessary steps if the rhs is removed from kernel | |
void | set_cache_size (int32_t size) |
int32_t | get_cache_size () |
void | list_kernel () |
bool | has_property (EKernelProperty p) |
virtual void | clear_normal () |
virtual void | add_to_normal (int32_t vector_idx, float64_t weight) |
EOptimizationType | get_optimization_type () |
virtual void | set_optimization_type (EOptimizationType t) |
bool | get_is_initialized () |
virtual bool | init_optimization (int32_t count, int32_t *IDX, float64_t *weights) |
virtual bool | delete_optimization () |
bool | init_optimization_svm (CSVM *svm) |
virtual float64_t | compute_optimized (int32_t vector_idx) |
virtual void | compute_batch (int32_t num_vec, int32_t *vec_idx, float64_t *target, int32_t num_suppvec, int32_t *IDX, float64_t *alphas, float64_t factor=1.0) |
float64_t | get_combined_kernel_weight () |
void | set_combined_kernel_weight (float64_t nw) |
virtual int32_t | get_num_subkernels () |
virtual void | compute_by_subkernel (int32_t vector_idx, float64_t *subkernel_contrib) |
virtual const float64_t * | get_subkernel_weights (int32_t &num_weights) |
virtual void | set_subkernel_weights (SGVector< float64_t > weights) |
![]() | |
CSGObject () | |
CSGObject (const CSGObject &orig) | |
virtual | ~CSGObject () |
virtual bool | is_generic (EPrimitiveType *generic) const |
template<class T > | |
void | set_generic () |
void | unset_generic () |
virtual void | print_serializable (const char *prefix="") |
virtual bool | save_serializable (CSerializableFile *file, const char *prefix="") |
virtual bool | load_serializable (CSerializableFile *file, const char *prefix="") |
void | set_global_io (SGIO *io) |
SGIO * | get_global_io () |
void | set_global_parallel (Parallel *parallel) |
Parallel * | get_global_parallel () |
void | set_global_version (Version *version) |
Version * | get_global_version () |
SGVector< char * > | get_modelsel_names () |
char * | get_modsel_param_descr (const char *param_name) |
index_t | get_modsel_param_index (const char *param_name) |
Protected Member Functions | |
virtual float64_t | compute (int32_t idx_a, int32_t idx_b) |
Protected Attributes | |
float64_t | width |
Additional Inherited Members | |
![]() | |
SGIO * | io |
Parallel * | parallel |
Version * | version |
Parameter * | m_parameters |
Parameter * | m_model_selection_parameters |
![]() | |
template<class T > | |
static void * | get_kernel_matrix_helper (void *p) |
default constructor
Definition at line 20 of file GaussianMatchStringKernel.cpp.
CGaussianMatchStringKernel | ( | int32_t | size, |
float64_t | width | ||
) |
constructor
size | cache size |
width | width |
Definition at line 27 of file GaussianMatchStringKernel.cpp.
CGaussianMatchStringKernel | ( | CStringFeatures< char > * | l, |
CStringFeatures< char > * | r, | ||
float64_t | width | ||
) |
constructor
l | features of left-hand side |
r | features of right-hand side |
width | width |
Definition at line 34 of file GaussianMatchStringKernel.cpp.
|
virtual |
Definition at line 43 of file GaussianMatchStringKernel.cpp.
|
virtual |
clean up kernel
Reimplemented from CKernel.
Definition at line 54 of file GaussianMatchStringKernel.cpp.
|
protectedvirtual |
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 59 of file GaussianMatchStringKernel.cpp.
|
virtual |
return what type of kernel we are
Implements CStringKernel< char >.
Definition at line 74 of file GaussianMatchStringKernel.h.
|
virtual |
return the kernel's name
Reimplemented from CStringKernel< char >.
Definition at line 83 of file GaussianMatchStringKernel.h.
initialize kernel
l | features of left-hand side |
r | features of right-hand side |
Reimplemented from CStringKernel< char >.
Definition at line 48 of file GaussianMatchStringKernel.cpp.
|
virtual |
register the parameters
Reimplemented from CKernel.
Definition at line 82 of file GaussianMatchStringKernel.cpp.
|
protected |
width
Definition at line 101 of file GaussianMatchStringKernel.h.