Public Member Functions | Protected Attributes

CHistogram Class Reference


Detailed Description

Class Histogram computes a histogram over all 16bit unsigned integers in the features.

Values in histogram are absolute counts (logarithmic)

Definition at line 26 of file Histogram.h.

Inheritance diagram for CHistogram:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CHistogram ()
 CHistogram (CStringFeatures< uint16_t > *f)
virtual ~CHistogram ()
virtual bool train (CFeatures *data=NULL)
virtual int32_t get_num_model_parameters ()
virtual float64_t get_log_model_parameter (int32_t num_param)
virtual float64_t get_log_derivative (int32_t num_param, int32_t num_example)
virtual float64_t get_log_likelihood_example (int32_t num_example)
virtual bool set_histogram (float64_t *src, int32_t num)
virtual void get_histogram (float64_t **dst, int32_t *num)
virtual const char * get_name () const

Protected Attributes

float64_thist

Constructor & Destructor Documentation

CHistogram (  ) 

default constructor

Definition at line 20 of file Histogram.cpp.

CHistogram ( CStringFeatures< uint16_t > *  f  ) 

constructor

Parameters:
f histogram's features

Definition at line 26 of file Histogram.cpp.

~CHistogram (  )  [virtual]

Definition at line 33 of file Histogram.cpp.


Member Function Documentation

void get_histogram ( float64_t **  dst,
int32_t *  num 
) [virtual]

get histogram

Parameters:
dst where the histogram will be stored
num where number of values in histogram will be stored

Definition at line 161 of file Histogram.cpp.

float64_t get_log_derivative ( int32_t  num_param,
int32_t  num_example 
) [virtual]

get logarithm of one example's derivative's likelihood

Parameters:
num_param which example's param
num_example which example
Returns:
logarithm of example's derivative's likelihood

Implements CDistribution.

Definition at line 104 of file Histogram.cpp.

float64_t get_log_likelihood_example ( int32_t  num_example  )  [virtual]

get logarithm of one example's likelihood

Parameters:
num_example which example
Returns:
logarithm of example's likelihood

Implements CDistribution.

Definition at line 82 of file Histogram.cpp.

float64_t get_log_model_parameter ( int32_t  num_param  )  [virtual]

get logarithm of given model parameter

Parameters:
num_param which param
Returns:
logarithm of given model parameter

Implements CDistribution.

Definition at line 143 of file Histogram.cpp.

virtual const char* get_name ( void   )  const [virtual]
Returns:
object name

Implements CSGObject.

Definition at line 94 of file Histogram.h.

virtual int32_t get_num_model_parameters (  )  [virtual]

get number of model parameters

Returns:
number of model parameters

Implements CDistribution.

Definition at line 53 of file Histogram.h.

bool set_histogram ( float64_t src,
int32_t  num 
) [virtual]

set histogram

Parameters:
src new histogram
num number of values in histogram

Definition at line 148 of file Histogram.cpp.

bool train ( CFeatures data = NULL  )  [virtual]

learn distribution

Parameters:
data training data (parameter can be avoided if distance or kernel-based classifiers are used and distance/kernels are initialized with train data)
Returns:
whether training was successful

Implements CDistribution.

Definition at line 38 of file Histogram.cpp.


Member Data Documentation

float64_t* hist [protected]

histogram

Definition at line 98 of file Histogram.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

SHOGUN Machine Learning Toolbox - Documentation