1 #ifndef NPSTAT_HISTOSTATS_HH_
2 #define NPSTAT_HISTOSTATS_HH_
27 #include "geners/CPP11_auto_ptr.hh"
38 void histoMean(
const Histo& histo,
double* mean,
unsigned lengthMean);
47 const double* qvalues,
48 double* quantiles,
unsigned nqvalues);
55 template<
class Histo,
unsigned Len>
64 const Histo& histo,
unsigned interpolationDegree=0);
72 const Histo& histo,
unsigned interpolationDegree=0);
77 const Histo& histo,
unsigned iDegree=0)
84 inline BinnedDensityND* histoDensityND2(
85 const Histo& histo,
unsigned iDegree=0)
92 inline std::vector<double> histoMean2(
const Histo& histo)
94 const unsigned dim = histo.dim();
95 std::vector<double> vec(dim, 0.0);
101 template<
class Histo>
102 inline Matrix<double>* histoCovariance2(
const Histo& histo)
104 const unsigned dim = histo.dim();
105 CPP11_auto_ptr<Matrix<double> > m(
new Matrix<double>(dim, dim));
110 template<
class Histo>
111 inline std::vector<double> histoQuantiles2(
112 const Histo& histo,
const unsigned axisNumber,
113 const std::vector<double>& qvalues)
115 const unsigned long nq = qvalues.size();
116 std::vector<double> quantiles(nq);
118 histoQuantiles(histo, axisNumber, &qvalues[0], &quantiles[0], nq);
124 #include "npstat/stat/histoStats.icc"
A number of useful 1-d continuous statistical distributions.
A number of useful multivariate continuous statistical distributions.
Definition: Distributions1D.hh:1032
Definition: AbsArrayProjector.hh:14
CPP11_auto_ptr< BinnedDensity1D > histoDensity1D(const Histo &histo, unsigned interpolationDegree=0)
void histoCovariance(const Histo &histo, Matrix< double, Len > *covariance)
CPP11_auto_ptr< BinnedDensityND > histoDensityND(const Histo &histo, unsigned interpolationDegree=0)
void histoMean(const Histo &histo, double *mean, unsigned lengthMean)
void histoQuantiles(const Histo &histo, unsigned axisNumber, const double *qvalues, double *quantiles, unsigned nqvalues)