Jpp
|
Quantile calculator. More...
#include <JQuantile.hh>
Public Member Functions | |
JQuantile (const JTitle &title="", const bool quantiles=false) | |
Constructor. More... | |
template<class iterator_type > | |
JQuantile (const JTitle &title, iterator_type __begin, iterator_type __end, const bool quantiles=false, const double w=1.0) | |
Constructor. More... | |
template<class iterator_type , class value_type , class result_type > | |
JQuantile (const JTitle &title, iterator_type __begin, iterator_type __end, result_type value_type::*member, const bool quantiles=false, const double w=1.0) | |
Constructor. More... | |
template<class iterator_type , class value_type , class result_type > | |
JQuantile (const JTitle &title, iterator_type __begin, iterator_type __end, result_type(value_type::*function)() const, const bool quantiles=false, const double w=1.0) | |
Constructor. More... | |
JQuantile & | add (const JQuantile &Q) |
Add quantile. More... | |
void | put (const double x, const double w=1.0) |
Put value. More... | |
template<class iterator_type > | |
void | put (iterator_type __begin, iterator_type __end, const double w=1.0) |
Put data. More... | |
template<class iterator_type , class value_type , class result_type > | |
void | put (iterator_type __begin, iterator_type __end, result_type value_type::*member, const double w=1.0) |
Put data. More... | |
template<class iterator_type , class value_type , class result_type > | |
void | put (iterator_type __begin, iterator_type __end, result_type(value_type::*function)() const, const double w=1.0) |
Put data. More... | |
long long int | getCount () const |
Get total count. More... | |
double | getTotal () const |
Get total weight. More... | |
double | getSum () const |
Get weighted sum. More... | |
double | getMin () const |
Get minimum. More... | |
double | getMax () const |
Get maximum. More... | |
double | getMean () const |
Get mean value. More... | |
double | getRMS () const |
Get RMS. More... | |
double | getSTDev () const |
Get standard deviation. More... | |
double | getDeviation (const bool relative=true) const |
Get maximal deviation from average. More... | |
bool | hasAccuracy (const double precision) const |
Test relative accuracy. More... | |
double | getQuantile (const double Q, const bool reverse=false) const |
Get quantile. More... | |
std::ostream & | print (std::ostream &out, bool lpr=true) const |
Print quantile. More... | |
void | reset () |
Reset. More... | |
const std::string & | getTitle () const |
Get title. More... | |
void | setTitle (const std::string &title) |
Set title. More... | |
JQuantile & | mul (const JNullType &object) |
Multiply with object. More... | |
Static Protected Member Functions | |
template<class T > | |
static double | getQuantile (T __begin, T __end, const double W) |
Get quantile. More... | |
Protected Attributes | |
double | sum |
double | rms |
double | tot |
double | min |
double | max |
long long int | num |
bool | quantiles |
std::multimap< double, double > | buffer |
std::string | title |
Friends | |
std::ostream & | operator<< (std::ostream &out, const JQuantile &quantile) |
Print quantile. More... | |
Quantile calculator.
This class acts as a zero-dimensional histogram.
Definition at line 83 of file JQuantile.hh.
|
inline |
Constructor.
title | title |
quantiles | quantiles |
Definition at line 93 of file JQuantile.hh.
|
inline |
Constructor.
Set quantiles according to minimal and maximal value in input data.
title | title |
__begin | begin of data |
__end | end of data |
quantiles | quantiles |
w | weight |
Definition at line 110 of file JQuantile.hh.
|
inline |
Constructor.
Set quantiles according to minimal and maximal value in input data.
title | title |
__begin | begin of data |
__end | end of data |
member | pointer to data member |
quantiles | quantiles |
w | weight |
Definition at line 133 of file JQuantile.hh.
|
inline |
Constructor.
Set quantiles according to minimal and maximal value in input data.
title | title |
__begin | begin of data |
__end | end of data |
function | pointer to member method |
quantiles | quantiles |
w | weight |
Definition at line 157 of file JQuantile.hh.
Add quantile.
Q | quantile |
Definition at line 175 of file JQuantile.hh.
|
inline |
|
inline |
Put data.
__begin | begin of data |
__end | end of data |
w | weight |
Definition at line 221 of file JQuantile.hh.
|
inline |
Put data.
__begin | begin of data |
__end | end of data |
member | pointer to data member |
w | weight |
Definition at line 240 of file JQuantile.hh.
|
inline |
Put data.
__begin | begin of data |
__end | end of data |
function | pointer to member method |
w | weight |
Definition at line 260 of file JQuantile.hh.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get mean value.
Definition at line 331 of file JQuantile.hh.
|
inline |
Get RMS.
Definition at line 345 of file JQuantile.hh.
|
inline |
Get standard deviation.
Definition at line 359 of file JQuantile.hh.
|
inline |
Get maximal deviation from average.
relative | if true, relative to average, else absolute |
Definition at line 374 of file JQuantile.hh.
|
inline |
Test relative accuracy.
precision | relative precision |
Definition at line 389 of file JQuantile.hh.
|
inline |
Get quantile.
Q | quantile |
reverse | reverse |
Definition at line 402 of file JQuantile.hh.
|
inline |
Print quantile.
out | output stream |
lpr | long print |
Definition at line 428 of file JQuantile.hh.
|
inlinestaticprotected |
Get quantile.
__begin | begin of data |
__end | end of data |
W | weight |
Definition at line 472 of file JQuantile.hh.
|
inlineinherited |
|
inlineinherited |
Get title.
|
inlineinherited |
Set title.
title | title |
|
inlineinherited |
Multiply with object.
object | object |
Definition at line 273 of file JMath.hh.
|
friend |
Print quantile.
out | output stream |
quantile | quantile |
Definition at line 457 of file JQuantile.hh.
|
protectedinherited |
Definition at line 68 of file JQuantile.hh.
|
protectedinherited |
Definition at line 69 of file JQuantile.hh.
|
protectedinherited |
Definition at line 70 of file JQuantile.hh.
|
protectedinherited |
Definition at line 71 of file JQuantile.hh.
|
protectedinherited |
Definition at line 72 of file JQuantile.hh.
|
protectedinherited |
Definition at line 73 of file JQuantile.hh.
|
protectedinherited |
Definition at line 74 of file JQuantile.hh.
|
protectedinherited |
Definition at line 75 of file JQuantile.hh.