ecolab::HistoStats Struct Reference

Histogramming tool. More...

#include <analysis.h>

Inheritance diagram for ecolab::HistoStats:
Inheritance graph
Collaboration diagram for ecolab::HistoStats:
Collaboration graph

Public Member Functions

array_ns::array< double > histogram ()
 return histogram
 
array_ns::array< double > bins ()
 
double loglikelihood (TCL_args args)
 return log likelihood ratio of two distributions More...
 
- Public Member Functions inherited from ecolab::Stats
void clear ()
 
double av ()
 average
 
double median ()
 
double stddev ()
 standard deviation
 
Statsoperator<<= (float x)
 append an element to the data
 
Statsoperator<<= (const array_ns::array< float > &x)
 append an array of elements to the data
 
Statsoperator<<= (const array_ns::array< double > &x)
 append an array of elements to the data
 
void add_data (TCL_args args)
 TCL access - append an array of data.
 
bool operator< (const Stats &x) const
 
- Public Member Functions inherited from ecolab::array_ns::array< float >
 array (size_t s=0)
 
 array (size_t s, float val)
 
 array (const array &x)
 
 array (const expr &e, typename enable_if< is_expression< expr >, void * >::float dummy=0)
 
void resize (size_t s)
 resize array to s elements
 
void resize (size_t s, const V &val)
 resize array to s elements, and initialise to val
 
void swap (array &x)
 
float & operator[] (size_t i)
 
float operator[] (size_t i) const
 
enable_if< is_expression< I >, RVindex< array, I > >::float operator[] (const I &i) const
 vector indexing
 
enable_if< is_expression< I >, LVindex< array, I > >::float operator[] (const I &i)
 
arrayoperator= (const array &x)
 
enable_if< is_expression< expr >, array &>::float operator= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator= (scalar x)
 broadcast
 
enable_if< is_expression< expr >, array &>::float operator+= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator+= (scalar x)
 summing broadcast
 
enable_if< is_expression< expr >, array &>::float operator-= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator-= (scalar x)
 subtracting broadcast
 
enable_if< is_expression< expr >, array &>::float operator*= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator*= (scalar x)
 multiplying broadcast
 
enable_if< is_expression< expr >, array &>::float operator/= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator/= (scalar x)
 dividing broadcast
 
enable_if< is_expression< expr >, array &>::float operator%= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator%= (scalar x)
 remaindering broadcast
 
enable_if< is_expression< expr >, array &>::float operator&= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator&= (scalar x)
 bitwise and broadcast
 
enable_if< is_expression< expr >, array &>::float operator|= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator|= (scalar x)
 bitwise or broadcast
 
enable_if< is_expression< E >, array &>::float operator<<= (const E &x)
 concatenation
 
enable_if< is_scalar< S >, array &>::float operator<<= (S x)
 
size_t size () const
 number of elements
 
float * data ()
 obtain raw pointer to data
 
const float * data () const
 obtain raw pointer to data
 
iterator begin (void)
 
const_iterator begin (void) const
 
iterator end (void)
 
const_iterator end (void) const
 

Public Attributes

unsigned nbins
 number of bins
 
bool logbins
 bin logarithmically
 
float logmin
 log of minimum postive data element. Set in reread.
 
- Public Attributes inherited from ecolab::Stats
double sum
 
double sumsq
 $\sum x_i, \sum x_i^2$
 
float max
 
float min
 max and min value
 

Additional Inherited Members

- Public Types inherited from ecolab::array_ns::array< float >
typedef float value_type
 
typedef float * iterator
 
typedef const float * const_iterator
 
- Protected Member Functions inherited from ecolab::array_ns::array< float >
void copy ()
 

Detailed Description

Histogramming tool.

Member Function Documentation

◆ bins()

array_ns::array<double> ecolab::HistoStats::bins ( )

return bin lower bounds

◆ loglikelihood()

double ecolab::HistoStats::loglikelihood ( TCL_args  args)

return log likelihood ratio of two distributions

Parameters
distribution1eg lognormal(100,20)
distribution2eg powerlaw(-1.5)

The documentation for this struct was generated from the following file: