CluE  1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CluE::FrequencyDistribution Class Reference

Probability distribution on non-negative integers. More...

#include <frequencydistribution.h>

Collaboration diagram for CluE::FrequencyDistribution:
Collaboration graph

Public Member Functions

 FrequencyDistribution (std::vector< unsigned long > const &f)
 constructs the centroid of the given vector of FrequencyDistribution objects. More...
 
 FrequencyDistribution (std::vector< FrequencyDistribution * > const &)
 constructs optimal consolidated probability distribution More...
 
virtual ~FrequencyDistribution ()
 
virtual unsigned int size () const
 
virtual unsigned long frequency (unsigned int) const
 
virtual unsigned long total () const
 
virtual double probability (unsigned int) const
 
virtual double entropy () const
 
virtual double kullbackleibler (FrequencyDistribution const &) const
 

Private Attributes

std::vector< unsigned long > frequencies
 
std::vector< double > probabilities
 
unsigned long frequencysum
 

Detailed Description

Probability distribution on non-negative integers.

Definition at line 13 of file frequencydistribution.h.

Constructor & Destructor Documentation

FrequencyDistribution::FrequencyDistribution ( std::vector< unsigned long > const &  f)

constructs the centroid of the given vector of FrequencyDistribution objects.

Definition at line 16 of file frequencydistribution.cpp.

FrequencyDistribution::FrequencyDistribution ( std::vector< FrequencyDistribution * > const &  distributions)

constructs optimal consolidated probability distribution

Definition at line 29 of file frequencydistribution.cpp.

virtual CluE::FrequencyDistribution::~FrequencyDistribution ( )
inlinevirtual

Definition at line 26 of file frequencydistribution.h.

Member Function Documentation

unsigned int FrequencyDistribution::size ( ) const
virtual

Definition at line 61 of file frequencydistribution.cpp.

unsigned long FrequencyDistribution::frequency ( unsigned int  n) const
virtual

Definition at line 66 of file frequencydistribution.cpp.

unsigned long FrequencyDistribution::total ( ) const
virtual

Definition at line 73 of file frequencydistribution.cpp.

double FrequencyDistribution::probability ( unsigned int  i) const
virtual

Definition at line 78 of file frequencydistribution.cpp.

double FrequencyDistribution::entropy ( ) const
virtual

Definition at line 87 of file frequencydistribution.cpp.

double FrequencyDistribution::kullbackleibler ( FrequencyDistribution const &  fd) const
virtual

Definition at line 107 of file frequencydistribution.cpp.

Member Data Documentation

std::vector<unsigned long> CluE::FrequencyDistribution::frequencies
private

Definition at line 42 of file frequencydistribution.h.

std::vector<double> CluE::FrequencyDistribution::probabilities
private

Definition at line 43 of file frequencydistribution.h.

unsigned long CluE::FrequencyDistribution::frequencysum
private

Definition at line 44 of file frequencydistribution.h.


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