CDiagKernel Class Reference


Detailed Description

The Diagonal Kernel returns a constant for the diagonal and zero otherwise.

A kernel that returns zero for all non-diagonal elements and a single constant otherwise, i.e.$k({\bf x_i}, {\bf x_j})= \delta_{ij} c$

Definition at line 24 of file DiagKernel.h.

Inheritance diagram for CDiagKernel:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CDiagKernel (int32_t size, float64_t diag=1.0)
 CDiagKernel (CFeatures *l, CFeatures *r, float64_t diag=1.0)
virtual ~CDiagKernel ()
virtual bool load_init (FILE *src)
virtual bool save_init (FILE *dest)
virtual EFeatureType get_feature_type ()
virtual EFeatureClass get_feature_class ()
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 diag

Constructor & Destructor Documentation

CDiagKernel::CDiagKernel ( int32_t  size,
float64_t  diag = 1.0 
)

constructor

Parameters:
size cache size
diag diagonal

Definition at line 17 of file DiagKernel.cpp.

CDiagKernel::CDiagKernel ( CFeatures l,
CFeatures r,
float64_t  diag = 1.0 
)

constructor

Parameters:
l features of left-hand side
r features of right-hand side
diag diagonal

Definition at line 22 of file DiagKernel.cpp.

CDiagKernel::~CDiagKernel (  )  [virtual]

Definition at line 28 of file DiagKernel.cpp.


Member Function Documentation

virtual float64_t CDiagKernel::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 97 of file DiagKernel.h.

virtual EFeatureClass CDiagKernel::get_feature_class (  )  [virtual]

return feature class the kernel can deal with

Returns:
feature class ANY

Implements CKernel.

Definition at line 71 of file DiagKernel.h.

virtual EFeatureType CDiagKernel::get_feature_type (  )  [virtual]

return feature type the kernel can deal with

Returns:
feature type ANY

Implements CKernel.

Definition at line 62 of file DiagKernel.h.

virtual EKernelType CDiagKernel::get_kernel_type (  )  [virtual]

return what type of kernel we are

Returns:
kernel type CUSTOM

Implements CKernel.

Definition at line 80 of file DiagKernel.h.

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

return the kernel's name

Returns:
name Custom

Implements CSGObject.

Definition at line 86 of file DiagKernel.h.

bool CDiagKernel::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 32 of file DiagKernel.cpp.

bool CDiagKernel::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 37 of file DiagKernel.cpp.


Member Data Documentation

diagonal

Definition at line 107 of file DiagKernel.h.


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

SHOGUN Machine Learning Toolbox - Documentation