23 m_min(
min), m_max(max), m_bins(nBins,0), m_count(0)
81 const size_t N=
m_bins.size();
83 for (
size_t i=0;i<N;i++) hits[i] = static_cast<double>(
m_bins[i]);
92 const size_t N =
m_bins.size();
97 for (
size_t i=0;i<N;i++)
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
#define THROW_EXCEPTION(msg)
std::vector< size_t > m_bins
The bins counter.
CHistogram(const double min, const double max, const size_t nBins)
Constructor.
double m_binSizeInv
((max-min)/nBins)^-1
This base provides a set of functions for maths stuff.
void add(const double x)
Add an element to the histogram.
void linspace(T first, T last, size_t count, VECTOR &out_vector)
Generates an equidistant sequence of numbers given the first one, the last one and the desired number...
void getHistogram(std::vector< double > &x, std::vector< double > &hits) const
Returns the list of bin centers & hit counts.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
size_t m_count
The total elements count.
size_t getBinCount(const size_t index) const
Retuns the elements count into the selected bin index, where first one is 0.
double getBinRatio(const size_t index) const
Retuns the ratio in [0,1] range for the selected bin index, where first one is 0. ...
void clear()
Clear the histogram:
double m_max
The histogram limits.
void getHistogramNormalized(std::vector< double > &x, std::vector< double > &hits) const
Returns the list of bin centers & hit counts, normalized such as the integral of the histogram...