SHOGUN
v1.1.0
|
The HistogramIntersection kernel operating on realvalued vectors computes the histogram intersection distance between sets of histograms. Note: the current implementation assumes positive values for the histograms, and input vectors should sum to 1.
It is defined as
with by default
Definition at line 31 of file HistogramIntersectionKernel.h.
Public Member Functions | |
CHistogramIntersectionKernel () | |
CHistogramIntersectionKernel (int32_t size) | |
CHistogramIntersectionKernel (CSimpleFeatures< float64_t > *l, CSimpleFeatures< float64_t > *r, float64_t beta=1.0, int32_t size=10) | |
virtual | ~CHistogramIntersectionKernel () |
virtual bool | init (CFeatures *l, CFeatures *r) |
virtual void | register_params () |
virtual EKernelType | get_kernel_type () |
virtual const char * | get_name () const |
float64_t | get_beta () |
void | set_beta (float64_t beta) |
![]() | |
CDotKernel () | |
CDotKernel (int32_t cachesize) | |
CDotKernel (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 () |
virtual void | cleanup () |
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 | m_beta |
beta parameter |
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 19 of file HistogramIntersectionKernel.cpp.
CHistogramIntersectionKernel | ( | int32_t | size | ) |
constructor
size | cache size |
Definition at line 25 of file HistogramIntersectionKernel.cpp.
CHistogramIntersectionKernel | ( | CSimpleFeatures< float64_t > * | l, |
CSimpleFeatures< float64_t > * | r, | ||
float64_t | beta = 1.0 , |
||
int32_t | size = 10 |
||
) |
constructor
l | features of left-hand side |
r | features of right-hand side |
beta | kernel parameter |
size | cache size |
Definition at line 31 of file HistogramIntersectionKernel.cpp.
|
virtual |
Definition at line 40 of file HistogramIntersectionKernel.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 |
Reimplemented from CDotKernel.
Definition at line 52 of file HistogramIntersectionKernel.cpp.
float64_t get_beta | ( | ) |
getter for beta parameter
Definition at line 82 of file HistogramIntersectionKernel.h.
|
virtual |
return what type of kernel we are
Implements CDotKernel.
Definition at line 71 of file HistogramIntersectionKernel.h.
|
virtual |
return the kernel's name
Reimplemented from CDotKernel.
Definition at line 77 of file HistogramIntersectionKernel.h.
initialize kernel
l | features of left-hand side |
r | features of right-hand side |
Reimplemented from CDotKernel.
Definition at line 45 of file HistogramIntersectionKernel.cpp.
|
virtual |
Separate the function of parameter registration This can be the first stage of a general framework for cross-validation or other parameter-based operations
Reimplemented from CKernel.
Definition at line 84 of file HistogramIntersectionKernel.cpp.
void set_beta | ( | float64_t | beta | ) |
setter for beta parameter
beta | beta value |
Definition at line 87 of file HistogramIntersectionKernel.h.
|
protected |
beta parameter
Definition at line 92 of file HistogramIntersectionKernel.h.