CDiagKernel Class Reference

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 ()

Protected Member Functions

virtual float64_t compute (int32_t idx_a, int32_t idx_b)

Protected Attributes

float64_t diag


Detailed Description

Diagonal Kernel

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 23 of file DiagKernel.h.


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 96 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 70 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 61 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 79 of file DiagKernel.h.

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

return the kernel's name

Returns:
name Custom

Implements CKernel.

Definition at line 85 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 106 of file DiagKernel.h.


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

SHOGUN Machine Learning Toolbox - Documentation