Monero
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Stats< T, Tpod > Class Template Reference

#include <stats.h>

Public Member Functions

 Stats (const std::vector< T > &v)
 
 ~Stats ()
 
size_t get_size () const
 
Tpod get_min () const
 
Tpod get_max () const
 
Tpod get_median () const
 
double get_mean () const
 
double get_confidence_interval_95 () const
 
double get_confidence_interval_99 () const
 
double get_standard_deviation () const
 
double get_standard_error () const
 
double get_variance () const
 
double get_kurtosis () const
 
double get_non_parametric_skew () const
 
double get_t_test (T t) const
 
double get_t_test (size_t npoints, double mean, double stddev) const
 
double get_t_test (const Stats< T > &other) const
 
double get_z_test (const Stats< T > &other) const
 
double get_test (const Stats< T > &other) const
 
std::vector< Tpod > get_quantiles (unsigned int quantiles) const
 
std::vector< size_t > get_bins (unsigned int bins) const
 
bool is_same_distribution_95 (size_t npoints, double mean, double stddev) const
 
bool is_same_distribution_95 (const Stats< T > &other) const
 
bool is_same_distribution_99 (size_t npoints, double mean, double stddev) const
 
bool is_same_distribution_99 (const Stats< T > &other) const
 
double get_cdf95 (size_t df) const
 
double get_cdf95 (const Stats< T > &other) const
 
double get_cdf99 (size_t df) const
 
double get_cdf99 (const Stats< T > &other) const
 

Private Member Functions

bool is_cached (int bit) const
 
void set_cached (int bit) const
 

Private Attributes

const std::vector< T > & values
 
uint64_t cached
 
Tpod min
 
Tpod max
 
Tpod median
 
double mean
 
double standard_deviation
 
double standard_error
 
double variance
 
double kurtosis
 

Constructor & Destructor Documentation

◆ Stats()

template<typename T, typename Tpod = T>
Stats< T, Tpod >::Stats ( const std::vector< T > &  v)
inline

◆ ~Stats()

template<typename T, typename Tpod = T>
Stats< T, Tpod >::~Stats ( )
inline

Member Function Documentation

◆ get_bins()

template<typename T , typename Tpod >
std::vector< size_t > Stats< T, Tpod >::get_bins ( unsigned int  bins) const

◆ get_cdf95() [1/2]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_cdf95 ( size_t  df) const

◆ get_cdf95() [2/2]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_cdf95 ( const Stats< T > &  other) const

◆ get_cdf99() [1/2]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_cdf99 ( size_t  df) const

◆ get_cdf99() [2/2]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_cdf99 ( const Stats< T > &  other) const

◆ get_confidence_interval_95()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_confidence_interval_95 ( ) const

◆ get_confidence_interval_99()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_confidence_interval_99 ( ) const

◆ get_kurtosis()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_kurtosis ( ) const

◆ get_max()

template<typename T , typename Tpod >
Tpod Stats< T, Tpod >::get_max ( ) const

◆ get_mean()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_mean ( ) const

◆ get_median()

template<typename T , typename Tpod >
Tpod Stats< T, Tpod >::get_median ( ) const

◆ get_min()

template<typename T , typename Tpod >
Tpod Stats< T, Tpod >::get_min ( ) const

◆ get_non_parametric_skew()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_non_parametric_skew ( ) const

◆ get_quantiles()

template<typename T , typename Tpod >
std::vector< Tpod > Stats< T, Tpod >::get_quantiles ( unsigned int  quantiles) const

◆ get_size()

template<typename T , typename Tpod >
size_t Stats< T, Tpod >::get_size ( ) const

◆ get_standard_deviation()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_standard_deviation ( ) const

◆ get_standard_error()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_standard_error ( ) const

◆ get_t_test() [1/3]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_t_test ( T  t) const

◆ get_t_test() [2/3]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_t_test ( size_t  npoints,
double  mean,
double  stddev 
) const

◆ get_t_test() [3/3]

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_t_test ( const Stats< T > &  other) const

◆ get_test()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_test ( const Stats< T > &  other) const

◆ get_variance()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_variance ( ) const

◆ get_z_test()

template<typename T , typename Tpod >
double Stats< T, Tpod >::get_z_test ( const Stats< T > &  other) const

◆ is_cached()

template<typename T , typename Tpod >
bool Stats< T, Tpod >::is_cached ( int  bit) const
inlineprivate

◆ is_same_distribution_95() [1/2]

template<typename T , typename Tpod >
bool Stats< T, Tpod >::is_same_distribution_95 ( size_t  npoints,
double  mean,
double  stddev 
) const

◆ is_same_distribution_95() [2/2]

template<typename T , typename Tpod >
bool Stats< T, Tpod >::is_same_distribution_95 ( const Stats< T > &  other) const

◆ is_same_distribution_99() [1/2]

template<typename T , typename Tpod >
bool Stats< T, Tpod >::is_same_distribution_99 ( size_t  npoints,
double  mean,
double  stddev 
) const

◆ is_same_distribution_99() [2/2]

template<typename T , typename Tpod >
bool Stats< T, Tpod >::is_same_distribution_99 ( const Stats< T > &  other) const

◆ set_cached()

template<typename T , typename Tpod >
void Stats< T, Tpod >::set_cached ( int  bit) const
inlineprivate

Member Data Documentation

◆ cached

template<typename T, typename Tpod = T>
uint64_t Stats< T, Tpod >::cached
mutableprivate

◆ kurtosis

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::kurtosis
mutableprivate

◆ max

template<typename T, typename Tpod = T>
Tpod Stats< T, Tpod >::max
mutableprivate

◆ mean

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::mean
mutableprivate

◆ median

template<typename T, typename Tpod = T>
Tpod Stats< T, Tpod >::median
mutableprivate

◆ min

template<typename T, typename Tpod = T>
Tpod Stats< T, Tpod >::min
mutableprivate

◆ standard_deviation

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::standard_deviation
mutableprivate

◆ standard_error

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::standard_error
mutableprivate

◆ values

template<typename T, typename Tpod = T>
const std::vector<T>& Stats< T, Tpod >::values
private

◆ variance

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::variance
mutableprivate

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