KernelMeanClassifier Class Reference

The kernel mean classifier is parameter free, that is, it does not require training. More...

#include <KernelMeanClassifier.h>

Inheritance diagram for KernelMeanClassifier:

Model

List of all members.

Public Member Functions

 KernelMeanClassifier (KernelFunction *k)
 Constructor.
 KernelMeanClassifier (const Array< double > &input, const Array< double > &target, KernelFunction *k)
 Constructor.
 ~KernelMeanClassifier ()
 Destructor.
void SetPoints (const Array< double > &input, const Array< double > &target)
 Define a set of labeled points as a base for classification.
void setParameter (unsigned int index, double value)
 Change a kernel parameter and recalc the coefficients.
void model (const Array< double > &input, Array< double > &output)
 The model method does the classification.

Protected Member Functions

void Recalc ()

Protected Attributes

Array< double > training_input
Array< double > training_target
KernelFunctionkernel
bool bMustRecalc
double coeff_plus
double coeff_minus
double bias


Detailed Description

The kernel mean classifier is parameter free, that is, it does not require training.

Examples:

KM.cpp.

Definition at line 54 of file KernelMeanClassifier.h.


Constructor & Destructor Documentation

KernelMeanClassifier::KernelMeanClassifier ( KernelFunction k  ) 

Constructor.

Parameters:
k kernel function

Definition at line 47 of file KernelMeanClassifier.cpp.

References Model::getParameter(), Model::getParameterDimension(), and Model::parameter.

KernelMeanClassifier::KernelMeanClassifier ( const Array< double > &  input,
const Array< double > &  target,
KernelFunction k 
)

Constructor.

Parameters:
input input patterns
target input labels
k kernel function

Definition at line 55 of file KernelMeanClassifier.cpp.

References SetPoints().

KernelMeanClassifier::~KernelMeanClassifier (  ) 

Destructor.

Definition at line 61 of file KernelMeanClassifier.cpp.


Member Function Documentation

void KernelMeanClassifier::model ( const Array< double > &  input,
Array< double > &  output 
) [virtual]

The model method does the classification.

Implements Model.

Definition at line 82 of file KernelMeanClassifier.cpp.

References bias, bMustRecalc, coeff_minus, coeff_plus, KernelFunction::eval(), i, kernel, Recalc(), training_input, and training_target.

void KernelMeanClassifier::Recalc (  )  [protected]

void KernelMeanClassifier::setParameter ( unsigned int  index,
double  value 
) [virtual]

Change a kernel parameter and recalc the coefficients.

Reimplemented from Model.

Definition at line 75 of file KernelMeanClassifier.cpp.

References bMustRecalc, kernel, Model::parameter, and Model::setParameter().

void KernelMeanClassifier::SetPoints ( const Array< double > &  input,
const Array< double > &  target 
)

Define a set of labeled points as a base for classification.

Definition at line 66 of file KernelMeanClassifier.cpp.

References bMustRecalc, Model::inputDimension, Model::outputDimension, training_input, and training_target.

Referenced by KernelMeanClassifier().


Member Data Documentation

double KernelMeanClassifier::bias [protected]

Definition at line 91 of file KernelMeanClassifier.h.

Referenced by model(), and Recalc().

Definition at line 88 of file KernelMeanClassifier.h.

Referenced by model(), Recalc(), setParameter(), and SetPoints().

Definition at line 90 of file KernelMeanClassifier.h.

Referenced by model(), and Recalc().

Definition at line 89 of file KernelMeanClassifier.h.

Referenced by model(), and Recalc().

Definition at line 87 of file KernelMeanClassifier.h.

Referenced by model(), Recalc(), and setParameter().

Array<double> KernelMeanClassifier::training_input [protected]

Definition at line 85 of file KernelMeanClassifier.h.

Referenced by model(), Recalc(), and SetPoints().

Array<double> KernelMeanClassifier::training_target [protected]

Definition at line 86 of file KernelMeanClassifier.h.

Referenced by model(), Recalc(), and SetPoints().


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